-
ruby-on-rails – Rails闪烁,警告,警告和错误未显示;只有通知显
所属栏目:[百科] 日期:2020-12-17 热度:82
在我看来,我有: % flash.now[:error] = "ERROR FLASH" %% flash.now[:notice] = "NOTICE FLASH" %% flash.now[:warning] = "WARNING FLASH" % 页面渲染时,只显示带有NOTICE FLASH的蓝色信息框.其他两个将不会显示.同样的事情发生在等号上: %= flash.now[:e[详细]
-
如何编写小型ruby Web服务器?
所属栏目:[百科] 日期:2020-12-17 热度:68
我有一个 ruby脚本,还需要在目录中提供一些静态文件(例如index.html,CSS和JS目录).编写一个内联Web服务器来提供这些文件的最佳方法是什么? 解: require 'webrick'web_server = WEBrick::HTTPServer.new(:Port = 3000,:DocumentRoot = Dir.pwd + '/web')tra[详细]
-
ruby-on-rails – 如何基于params [:controller]动态访问实例变
所属栏目:[百科] 日期:2020-12-17 热度:191
我有一个部分应该根据params [:controller]变量访问各种控制器的实例变量.使用singularize和downcase,我定义实例变量的名称,按惯例,它是控制器名称的单数. 但我只得到一个字符串.如何调用名为string的实例变量? 例如,我有控制器文章,所以我做了以下事情:[详细]
-
ruby-on-rails – Rails的“验证”是什么类型的语言结构?
所属栏目:[百科] 日期:2020-12-17 热度:114
我刚刚开始研究 Ruby.我的背景是.NET和 PHP.在Rails中,我也确定在其他框架中,我在类上看到这样的东西: class Person ActiveRecord::Base validates :terms_of_service,:acceptance = trueend 什么是“验证”?这是一个功能吗?如果它是一个函数,验证如何实[详细]
-
在Ruby中的一行中定义方法的首选方式(更好的样式)是什么?
所属栏目:[百科] 日期:2020-12-17 热度:198
什么是更好的风格: def method; some code end 要么 def method() some code end 为什么? 解决方法 首选方法是不在一行中定义方法,如@Romain所说. def method some codeend[详细]
-
ruby-on-rails – Rails 3:Link_to列表项?
所属栏目:[百科] 日期:2020-12-17 热度:89
我有一些按钮基本上被覆盖了 li s与CSS.我想链接整个 li链接到Rails操作. 所以我不想这样做: li%= link_to choice,{ :action = "update",:id = @id,:response = index },:remote = true %/li 我想做这样的事情: %= link_to lichoice/li,:remote = true %[详细]
-
有没有办法在Ruby中使用整数作为方法名?
所属栏目:[百科] 日期:2020-12-17 热度:168
这是我正在尝试做的一个例子: def 9() run_playback_command(NINE_COMMAND)end 我喜欢这样,因为它应该像以后一样使用: if(channelNumber != nil) splitChannel = "#{channelNumber}".split(//) if(splitChannel[3] != nil) response = "#{splitChannel[3]}[详细]
-
ruby-on-rails-3 – 在mongoid中获取至少一个关系对象的模型
所属栏目:[百科] 日期:2020-12-17 热度:139
我有一个Person对象,其中有很多公司.我想让这个人至少有一家公司. 我现在能得到的是 Person.where(:company_ids.size = 1) 这将使所有人返回一家公司.但我需要类似的东西 Person.where(:company_ids.size.gte = 1) 但似乎,这不起作用. 方案: 抱歉所有的麻烦[详细]
-
ruby-on-rails – 如何检查黄瓜中的单选按钮?
所属栏目:[百科] 日期:2020-12-17 热度:148
我正在使用黄瓜与RoR(与webrat或capybara) 如何编写检查单选按钮的步骤?我试过“选择”或“选择”,但找不到我的单选按钮. 我不知道该怎么做,因为我实际上有两个同名的输入(2个单选按钮属于同一个“组”) 谢谢 html的例子 form name="myform" action="http:/[详细]
-
ruby-on-rails – 设置专用的rails生产服务器
所属栏目:[百科] 日期:2020-12-17 热度:120
我需要为Rails应用程序设置专用服务器.我不确定这是什么最好的方法.我需要一个可以在很多用户注册网站的情况下扩展的解决方案.我想这将是一个中等规模的应用程序. 以下是更具体的问题: 操作系统可能是ubuntu 10.我应该选择ubuntu 10.04还是10.10? 我应该使[详细]
-
ruby-on-rails – Rails ActiveRecord:没有主键的遗留表显示结
所属栏目:[百科] 日期:2020-12-17 热度:156
我有一个Rails应用程序,它将位于遗留数据库之上,其中包含一些我不得不处理的丑陋表格.一个是与功能相关的feature_attributes表.问题是此feature_attributes表没有主键.我不认为这是一个问题,但显然是.我的模型名称与表名不同,但我使用set_table_name来指定正[详细]
-
ruby-on-rails – 无法将表单date_select隐藏在rails中
所属栏目:[百科] 日期:2020-12-17 热度:61
我正在尝试创建一个表单,该表单加载用户单击日历中的日期,然后表单将传递通过URL单击的日期,并且控制器将该日期分配给@date变量.然后我创建一个date_select元素并为其分配@date变量.这工作正常,但因为我不希望用户能够在表单中编辑日期,我希望它被隐藏. 我将[详细]
-
ruby-on-rails – ERB无法识别 – %>标记
所属栏目:[百科] 日期:2020-12-17 热度:130
当我运行这一行时: ERB.new("%= 'hi' %").result 它工作正常,我得到这个输出:“嗨” 但是当我运行这一行时: ERB.new("%= 'hi' -%").result 我收到此错误: SyntaxError: compile error(erb):1: syntax error,unexpected ')'_erbout = ''; _erbout.concat([详细]
-
ruby – 数据库连接池
所属栏目:[百科] 日期:2020-12-17 热度:176
我在Sinatra中创建了一个小聊天应用程序,在heroku上创建了jQuery.它只是在用户提交时将消息插入数据库.并且还每2秒下载一次新消息.经过几分钟的测试后,它停止工作,我收到了一封heroku的电子邮件: Hi, We noticed that the gisekchat app had a large number[详细]
-
ruby-on-rails-3 – 使用Wicked_PDF(wkhtmltopdf)在PDF中嵌入SVG
所属栏目:[百科] 日期:2020-12-17 热度:102
当我尝试在由wicked_pdf(wkhtmltopdf)生成的PDF中包含SVG时,它会显示为空白.知道如何让svg在pdf中显示吗? 应用程序/视图/条码/ to_pdf.html.haml descriptive text here%object#code_image{:data="/barcodes/generate_svg?code=4567898",:type="image/svg+x[详细]
-
ruby-on-rails – 两次参考模型编写一个迁移
所属栏目:[百科] 日期:2020-12-17 热度:199
我有一个消息模型(Message),这个模型作为userTo和userFrom,所以两个引用User.我该如何编写迁移?我的用户模型是User. 谢谢 解决方法 在迁移中,为每种用户创建两个不同的列.例如: add_column :messages,:sender_id,:integeradd_column :messages,:receiver_i[详细]
-
ruby-on-rails – 在方法调用中插入Ruby?
所属栏目:[百科] 日期:2020-12-17 热度:92
在我的用户模型中,我有一些属性,如is_foos_admin和is_bars_admin,用于确定允许用户编辑哪种记录. 我想干掉我的编辑链接,目前看起来像这样: %= link_to 'Edit',edit_foo_path(foo),:class = 'edit' if current_user.is_foos_admin? %...%= link_to 'Edit',ed[详细]
-
ruby – 使用nokogiri在HTML标记之间提取文本
所属栏目:[百科] 日期:2020-12-17 热度:172
我有这样的 HTML: h1 Header is here/h1 h2Header 2 is here/h2 p Extract me!/p p Extract me too!/p h2 Next Header 2/h2 pnot interested/p pnot interested/p h2Header 2 is here/h2 p Extract me!/p p Extract me too!/p 我有一个基本的Nokogiri CSS节[详细]
-
ruby – 我可以使用AREL / ActiveRecord更优雅地编写此查询吗?
所属栏目:[百科] 日期:2020-12-17 热度:181
我可以使用AREL / ActiveRecord API更短和/或更优雅地编写此查询吗? Foo.where("(bar is not null and bar != '') or (baz is not null and baz !='')") 解决方法 您可以直接使用Arel执行OR运算符,但语法不是很漂亮,并且可能有点难以阅读.这是它在arel中的[详细]
-
ruby-on-rails – Postgres排名为专栏
所属栏目:[百科] 日期:2020-12-17 热度:147
我有以下查询: SELECT name,rank() OVER (PARTITION BY user_id ORDER BY love_count DESC) AS position FROM items 我现在想在rank()函数上做一个where子句: SELECT name,rank() OVER (PARTITION BY user_id ORDER BY love_count DESC) AS position FROM[详细]
-
ruby-on-rails-3 – 使用MetaSearch进行默认排序
所属栏目:[百科] 日期:2020-12-17 热度:110
我正在使用gem metasearch来提供一些排序功能.该页面默认为某种created_at ASC,但我希望它是created_at DESC,但我无法明确说明,因为它将覆盖MetaSearch的排序功能. def index @search = Photo.search(params[:search])end 有关如何实现这一点的任何想法? 解[详细]
-
如何进一步处理导致Ruby FasterCSV库抛出MalformedCSVError的数
所属栏目:[百科] 日期:2020-12-17 热度:60
传入的数据文件包含格式错误的CSV数据(如非转义引号)以及(有效)CSV数据(如包含新行的字段).如果检测到CSV格式错误,我想对该数据使用替代例程. 使用以下示例代码(简称为简称) FasterCSV.open( file ){|csv| row = true while row begin row = csv.shift break[详细]
-
ruby-on-rails – 在我的新Rails应用程序中工作/显示的图像
所属栏目:[百科] 日期:2020-12-17 热度:185
更新:o.k.这很奇怪,在浏览器中,我可以访问localhost:3000 / assets / images / rails.png中的图像,但是当我将该路径放入seeds.rb文件然后加载页面时,它显示它正在尝试查找/assets/rails.png中的图像,即它正在跳过图像文件夹…任何想法? 是否可以将rails配[详细]
-
ruby-on-rails – 如何在rails 3中进行自定义mySQL查询?
所属栏目:[百科] 日期:2020-12-17 热度:143
我试图显示用户发布的纹身最近添加的评论.所以,如果我贴了一个纹身,然后user_b发布了“嘿,我喜欢你的纹身”,那么我试图得到评论. 首先,我使用acts_as_commentable_with_threading gem,它不会为我试图加入的表创建外键.所以我的控制器无法寻找tattoo_id,它必[详细]
-
ruby-on-rails-3 – Rails 3.1资产管道 – IE未在开发中加载所有
所属栏目:[百科] 日期:2020-12-17 热度:169
在Internet Explorer中测试我的网站(目前用IE 9进行测试)我看到很多错误,但我认为应该没有错. 事实证明,IE并未在开发模式中应用所有样式表(通过向其中一个样式表添加body {border:10px solid blue;}规则来验证). 我打开了开发工具并完成了网络捕获,并报告它[详细]