Ruby on rails Rails如何在post操作中从get操作获取查询字符串?
我有一个这样的urlRuby on rails Rails如何在post操作中从get操作获取查询字符串?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我有一个这样的urlhttp://example.com/myController?key=12345 在我的控制器myController中,我可以使用params[:key]访问键值,但当我提交表单时,我希望在create方法中获得相同的键值,但params[:key]为空 如何在我的post操作中访问params[:key]?您可以在表单中添加一个隐藏字段,并将其值设置为params[:key]。然后它将在您从表单中获得的参数中可用 如果您使用的是简单表单: <%= simple_f
http://example.com/myController?key=12345
在我的控制器myController
中,我可以使用params[:key]
访问键值,但当我提交表单时,我希望在create
方法中获得相同的键值,但params[:key]
为空
如何在我的post操作中访问
params[:key]
?您可以在表单中添加一个隐藏字段,并将其值设置为params[:key]
。然后它将在您从表单中获得的参数中可用
如果您使用的是简单表单:
<%= simple_form_for @model do |f| %>
...
<%= f.input :field_name, :as => :hidden, :input_html => { :value => params[:key] } %>
<%= f.button :submit %>
<% end %>
...
:hidden,:input_html=>{:value=>params[:key]}%>
您可以在表单中添加隐藏字段,并将其值设置为参数[:key]
。然后它将在您从表单中获得的参数中可用
如果您使用的是简单表单:
<%= simple_form_for @model do |f| %>
...
<%= f.input :field_name, :as => :hidden, :input_html => { :value => params[:key] } %>
<%= f.button :submit %>
<% end %>
...
:hidden,:input_html=>{:value=>params[:key]}%>
您可以通过隐藏的\u字段\u标签传递信息。因此,您的代码如下所示:
<%= form_for @model do |f| %>
<%= hidden_field_tag 'key', params[:key]
# other form code
<%= f.submit %>
<% end %>
您可以通过隐藏的\u字段\u标签
传递信息。因此,您的代码如下所示:
<%= form_for @model do |f| %>
<%= hidden_field_tag 'key', params[:key]
# other form code
<%= f.submit %>
<% end %>
添加一个新的隐藏字段以通过params传递,当您提交表单时,您的操作将被更改或再次调用params哈希将被重新创建;您可以通过隐藏字段传递值,如下所示:
<%= simple_form_for @model do |f| %>
# your remaining form fields
<%= f.input :field_name, as: :hidden, :input_html: { value: params[:key] } %>
<%= f.button :submit %>
<% end %>
#您剩余的表单字段
添加一个新的隐藏字段以通过params传递,当您提交表单时,您的操作将被更改或再次调用params哈希将被重新创建;您可以通过隐藏字段传递值,如下所示:
<%= simple_form_for @model do |f| %>
# your remaining form fields
<%= f.input :field_name, as: :hidden, :input_html: { value: params[:key] } %>
<%= f.button :submit %>
<% end %>
#您剩余的表单字段
您可能确实添加了一个隐藏字段
如果您发现您添加了许多这些,因为您需要在越来越多的操作中获得可用的值,请考虑将其设置在会话内为(例如)代码>会话[:CurrutyKyK] < /Calp> < P>您可能确实添加了隐藏字段。
如果您发现您添加了很多这些,因为您需要在越来越多的操作中获得可用的值,请考虑将其设置在会话内为(例如)代码>会话[:CurrutyKyKE] < /Calp>