【发布时间】:2016-04-08 01:16:50
【问题描述】:
在项目新视图中,我有一个带有 text_field 的表单
<%= form_for @project do |f| %>
<h4>
<label for = "projectName">Title(required)</label>
<%= f.text_field :projectName, :maxlength => 50 %>
</h4>
<%end%>
我正在尝试获取控制器上的值,
params[:projectName]
但我的日志总是为零
注意
我的项目位于 com/a/b/c/project
因此我尝试调用
params[:com_a_b_c_projectName]
我的日志仍然为零
任何帮助都会很棒!
【问题讨论】:
-
试试
params[:project][:projectName] -
另外,我建议将
binding.pry放在控制器中,您将立即看到所有参数。 -
首先,您应该停止使用
params[:com_a_b_c_projectName]并正确设置form_for代码,因为我对您的其他问题的回答(和Rails 指南)表明:) 将其排除在外将有助于设置可以说,在尝试解决更多问题之前,基础是正确的 -
@PetrGazarov params[:project][:projectName] 仍然给我 nil
-
@sixty4bit 我尝试按照您所说的设置路径,但它一直向我抛出未定义的方法 `com_a_b_c_com_a_b_c_projects_path' #:0x922d7d8> 路径错误:(我还更新了我的参数参数。 require(:project).permit(:projectName, :briefDesc, :whatSection, :challengers, :status, :valueProposal, :maturityLevel,:tag_ids =>[])#tag_ids: []
标签: ruby-on-rails params form-for