Tag: 的Ruby on 轨道

在Rails 3中处理多步骤“新”操作的RESTful方法

我正在构建一个应用程序,需要一个两步过程来为其中一个模型创建一个对象。 我考虑过…… 创建自定义“新”操作的自定义路由 要么 对两个步骤使用相同的“新”操作,但基于参数渲染正确的视图 处理这个问题的最佳方法是什么?

Rails生成的迁移没有设置:null => false到created_at和update_at

我创建了一个全新的rails应用程序,生成一些脚手架和一些模型。 经过几次测试后,我意识到t.timestamps生成的列不包含“traditional”:null => false选项。 我需要这种行为,我看不出这是做什么的。 我重新创建了一个新的应用程序,认为这是一个新的rails 4function,但我无法获得保存行为。 在这个应用程序中,timespamp正常工作。 在我创建post的rails控制台中的“窃听应用”中,我们可以看到: Loading development environment (Rails 4.0.1) 2.0.0-p247 :001 > Post.create(title:”test”) (0.1ms) begin transaction SQL (8.6ms) INSERT INTO “posts” (“created_at”, “title”, “updated_at”) VALUES (?, ?, ?) [[“created_at”, Wed, 27 Nov 2013 21:19:01 EST -05:00], [“title”, “test”], [“updated_at”, Wed, 27 Nov 2013 21:19:01 EST -05:00]] (0.8ms) commit transaction => […]

Rails:嵌套资源超过1级

在我的应用中,用户有很多对话,而对话有很多消息。 我在逻辑上构建了我的资源如下: resources :users do resources :conversations do resources :messages end end 对我来说,这是一个逻辑结构。 但建议不要将资源嵌套超过1级。 那么,我应该将Conversations作为独立资源还是继续打破指南? 每种方法的全球优势和缺点是什么? 谢谢。

在Rails中排除第一个(或最后一个)“每个”

如何排除Rails中的第一个和/或最后一个项目: … some code …

heroku db:push显示无效的数据库url

我试图通过使用将数据推送到heroku应用程序 heroku db:push 但它正在吐出这个错误: root@ubuntu-lappy:~/rails/soft$ heroku db:push Invalid database url 关于这个的任何线索? 我的水龙头安装很顺利,因为我之前能够推出数据库。 有什么特别值得我看的吗? 编辑:如果您正在寻找这个问题的答案,那么您最好自己提供一个吓人的URL。 回答这个问题

如何将Javascript文件加载到rails html erb

嗯尝试按如下方式将javascript文件加载到我的html.erb文件中 它在公用文件夹及其根目录中可用 根/公共/ JavaScript的 但它给了我一个错误的说法 “NetworkError: 404 Not Found – http://0.0.0.0:3000/public/javascripts/test.js” 什么可能错了? 是否有一种不同的方式在rails中包含一个javascipt文件?

我想要日期选择框,默认选中空白选项

我使用了以下date_select助手,但没有一个按预期工作。 我想要选择空白选项默认选择日期选择框。 使用以下所有代码,我得到选择框,但选择了当前日期。 我在轨道上2.3.2 {:day => nil, :month => nil, :year => nil} %> { :day => ‘Select day’, :month => ‘Select month’, :year => ‘Select year’ }) %> { :day => nil }) %> true, :order => [:day, :month, :year] %>

在行动不起作用之前Rails跳过

我对skip_before动作有一些问题: class ApplicationController < ActionController::Base protect_from_forgery with: :exception before_action :require_login before_action :inc_cookies def inc_cookies if cookies[:token] != nil @name = cookies[:name] @surname = cookies[:surname] @user_roomate = cookies[:roomate] end end def require_login if cookies[:token] == nil puts "No token" redirect_to '/' end end end 和我的另一个控制器: class UsersController [:landing, :connect, :create] end 我不知道为什么,但是当我在root上时(来自UsersController的登陆动作),Rails尝试传入require_login …我用这个filter误解了一些东西,或者我做错了什么? 谢谢你的帮助!

如何在其他视图中显示Rails选择字段值而不是存储的整数

我在Rails应用程序中使用了一个未绑定到相关模型的选择字段,但为静态系列选项存储整数值,即 在show / index视图中,如果我想显示选项文本(即Option1,Option2等)而不是存储在数据库中的整数值,我该如何实现呢? 感谢您帮助一个菜鸟学习绳索! 编辑 根据Thorsten的建议,我实施了以下内容。 但它返回零,我无法弄清楚为什么。 发票模型: @@payment_status_data = { 1 => “Pending Invoice” , 2 => “Invoiced” , 3 => “Deposit Received”, 4 => “Paid in Full”} def text_for_payment_status @@payment_status_data[payment_status] end 发票显示视图​​: Payment Status: 在控制台中: irb > i=Invoice.find(4) => [#] irb > i.text_for_payment_status => nil 我已经尝试在键周围使用和不使用引号来定义哈希。 我错过了什么?

哪里可以找到旧的Rails 2.3指南

由于Rails 3已经发布,所以http://guides.rubyonrails.org/上的所有指南都是针对Rails 3.我过去常常引用2.3的指南。 他们还有什么地方可以买到吗?