【发布时间】:2010-10-03 11:22:23
【问题描述】:
在rails中,是否可以在创建新对象时传入参数,并相应地设置一些值?
例如,如果我有一个带有项目列表的屏幕,并且在顶部有一个用于创建新项目的链接。如果我要在“新”链接旁边放置一个“项目类型”下拉列表,我将如何将该值传递给项目控制器上的新函数并设置@item.item_type?
在下方JC回复后编辑
如果在控制器中我有以下内容:
@entry = Entry.new
if (params[:type])
@entry.entry_type = params[:type]
end
制作新对象的链接是
<%= link_to "Make new article", {:controller => '/dashboard/entries', :action => :new}, :type => 1 %>
那么 new.html.erb 表单中的 entry_type 字段不应该设置为 1 吗?
【问题讨论】:
-
我尝试将作为参数添加到 form_for: params[:type], :html => {:multipart => true} do |f| %> 但这不起作用
标签: ruby-on-rails ruby