简体   繁体   English

如何从Ruby上的控制器Rails获取表单字段的值

[英]How to get the value of form fields from controller Rails on Ruby

On Project new view I have a form with text_field 在项目新视图上,我有一个带有text_field的表单

  <%= form_for @project do |f| %>

    <h4>
                    <label for = "projectName">Title(required)</label>

                    <%= f.text_field :projectName, :maxlength => 50 %>
                </h4>
<%end%>

I am trying to get the values on controller by, 我正在尝试通过获取控制器上的值,

params[:projectName]

But I always get nil on my logs for this 但是我总是在日志中得到零

Note 注意

My project resides in com/a/b/c/project 我的项目位于com / a / b / c / project

Therefore I tried calling 因此,我尝试致电

params[:com_a_b_c_projectName]

Still get nil on my logs 仍然对我的日志无益

Any help would be great! 任何帮助将是巨大的!

the rails convention is, it automatically wrap the params in form. rails约定是,它会自动将参数包装成表格。 so it should be params[:project][:projectName] . 所以应该是params[:project][:projectName] read details here in chapter 7.1 阅读细节在这里的第7.1章

If you are using rails 4 or above then make sure params.require is set in the controller to accept parameters from view. 如果使用的是4或更高的导轨,请确保在控制器中设置了params.require以接受视图中的参数。

Once it's set you can find the params in params[:project][:projectName] . 设置好之后,您可以在params[:project][:projectName]找到这些参数。 Also make a submit button ( <%= f.submit %> ) to submit the params in controller. 还要创建一个提交按钮( <%= f.submit %> )以在控制器中提交参数。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM