Questions tagged «ruby-on-rails»

Ruby on Rails是一个用Ruby编写的开源全栈Web应用程序框架。它遵循流行的MVC框架模型,并以其“配置之上的约定”方法进行应用程序开发而闻名。

2
Rails不可编辑文本字段
我有一个form_for以下列方式编写: <div class="field"> <%= location.label :city %> <%= location.text_field :city, :disabled=>true%> </div> <div class="field"> <%= location.label :country %> <%= location.text_field :country, :disabled=>true%> </div> 如您所见,禁用了2个文本字段,因为它们由jquery函数自动填充,并且我不想让用户处理它们。问题在于,以这种方式,视图不会将该参数传递给控制器​​,因为已将其禁用!还有其他方法可以将不可编辑的text_field传递给控制器​​,请注意我不想使用隐藏字段,因为我想在文本框内向用户显示结果 TNX

7
在Rails中播种数据库的最佳方法是什么?
我有一个rake任务,可在Rails应用程序中填充一些初始数据。例如,国家,州,移动运营商等。 我现在设置的方式是,我在/ db / fixtures中的文件中有一堆create语句和一个处理它们的rake任务。例如,主题是我拥有的一个模型。我在/ db / fixtures中有一个theme.rb文件,看起来像这样: Theme.delete_all Theme.create(:id => 1, :name=>'Lite', :background_color=>'0xC7FFD5', :title_text_color=>'0x222222', :component_theme_color=>'0x001277', :carrier_select_color=>'0x7683FF', :label_text_color=>'0x000000', :join_upper_gradient=>'0x6FAEFF', :join_lower_gradient=>'0x000000', :join_text_color=>'0xFFFFFF', :cancel_link_color=>'0x001277', :border_color=>'0x888888', :carrier_text_color=>'0x000000', :public => true) Theme.create(:id => 2, :name=>'Metallic', :background_color=>'0x000000', :title_text_color=>'0x7299FF', :component_theme_color=>'0xDBF2FF', :carrier_select_color=>'0x000000', :label_text_color=>'0xDBF2FF', :join_upper_gradient=>'0x2B25FF', :join_lower_gradient=>'0xBEFFAC', :join_text_color=>'0x000000', :cancel_link_color=>'0xFF7C12', :border_color=>'0x000000', :carrier_text_color=>'0x000000', :public => true) Theme.create(:id => 3, :name=>'Blues', :background_color=>'0x0060EC', …


9
回滚失败的Rails迁移
如何回滚失败的Rails迁移?我希望这rake db:rollback会撤消失败的迁移,但是不,它会回滚以前的迁移(失败的迁移减去一个)。而且rake db:migrate:down VERSION=myfailedmigration也不起作用。我已经遇到过几次了,这非常令人沮丧。这是我做的一个简单的测试,可以重复该问题: class SimpleTest < ActiveRecord::Migration def self.up add_column :assets, :test, :integer # the following syntax error will cause the migration to fail add_column :asset, :test2, :integer end def self.down remove_column :assets, :test remove_column :assets, :test2 end end 结果: == SimpleTest:迁移============================================= ======== -add_column(:assets,:test,:integer) -> 0.0932秒 -add_column(:asset,:error) 耙子流产了! 发生错误,所有后来的迁移都被取消: …

2
在URL Rails路由中添加哈希参数
如何在link_to中添加哈希参数。我需要生成一个类似这样的URL。 /p/generate/#sometext 这就是我的代码现在的样子。 link_to "Click",my_path 如何将hash参数添加到我的route方法中。 现在寻找答案 当我发布问题时,我没有完全了解url helpers API。 http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to 我现在做了。:)。我找到了答案。 link_to "Click", my_path(:anchor => "sometext") 下面的M.cypher几乎明白了。:)

8
将Devise登录设置为根页面
我的路线使用了以下代码: devise_for :user, :as => '', :path_names => { :sign_in => "", :sign_out => "logout", :sign_up => "register" } 但是,当我注销并转到时/logout,出现以下错误: 没有路由匹配{:action =>“ new”,:controller =>“设备/会话”} 如何设置要执行的根路径:sign_in?


10
哪个Ruby on Rails与哪个Ruby版本兼容?
我有一个旧的2.1.1 Ruby on Rails应用程序,系统升级为使用Ruby 1.8.7。最初使用1.8.5左右。 由于性能原因,我想将其升级到Ruby 1.9.x,也可能将其升级到较新的Ruby on Rails。 我找不到不同的Ruby版本和Ruby on Rails版本之间的兼容性的简单图表。 2.1.1是否可以与Ruby 1.9.x一起使用?如果不是,我需要先升级多远,并且可能会遇到什么问题?我的应用程序对数据库层做了复杂的事情,但是其余的事情相当简单。

13
如何判断Mac OS X上是否安​​装了自制软件
我正在做一些Rails编程,我在网络上的解决方案中始终看到Homebrew,但从未使用过。 我还注意到终端版本2.9中的Homebrew是该终端下拉菜单中“ Shell-> New”旁边的一个选项,但是当我选择homebrew并发出命令时,它们失败。 通常会出现“找不到命令”错误。 奇怪的是,我无法找到一个简单的命令来确定是否安装了brew。 如何检查Mac上是否已安装Homebrew?

8
如何检查值是否为数字?
我只想检查表单文本字段中返回的值是否为数字,即:12,12.5或12.75。有没有一种简单的方法来检查这一点,特别是如果将值拉为param?的话?



3
RuboCop:线太长←如何忽略?
我只是将RuboCop添加到Rails项目中,并安装了Sublime软件包,以在编辑器中查看RuboCop的建议。我试图弄清楚如何从80个字符中更改最大行长,或者完全忽略该规则。 当前正在使用: RuboCop(宝石) 崇高的RuboCop SublimeLinter-rubocop

7
rails-将控制台输出重定向到文件
在bash控制台上,如果我这样做: cd mydir ls -l > mydir.txt >运算符捕获标准输入并将其重定向到文件;所以我得到文件列表mydir.txt而不是标准输出。 有什么办法可以在Rails控制台上做类似的事情吗? 我有一个ruby语句,该语句会生成大量打印件(约8k行),我希望能够完全看到它,但是控制台仅“记住”了最后1024行左右。因此,我考虑过重定向到文件-如果有人知道更好的选择,我将不知所措。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.