我的代码已发送s
<% url = url_for(:controller => 'boxelements', :action => 'new', :project_id => @project.id, :author_id => User.current.id) %>
<%= link_to "Upload New File",url %>
从新方法中我可以获取参数值
def new
@boxelement = Boxelement.new
puts params[:project_id]
puts params[:author_id]
end
这是我如何将此值作为表单输入发送的
<%= f.hidden_field :project_id, :value =>project_id %>
<%= f.hidden_field :author_id, :value =>User.current.id %>
我需要从控制器的create方法访问那些值
def create
@boxelement = Boxelement.new(params[:boxelement])
if @boxelement.save
puts params[:project_id]
puts params[:author_id]
end
end
当它们处于控制器的create方法中时,此代码什么也不显示。
puts params[:project_id]
puts params[:author_id]
我的代码有什么问题?
从这一行,我可以假设您要访问:boxelement的参数
@boxelement = Boxelement.new(params[:boxelement])
使用以下行以访问params值。
puts params[:boxelement][:project_id]
puts params[:boxelement][:author_id]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句