Ruby on rails Rails如何在post操作中从get操作获取查询字符串?

Ruby 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

我有一个这样的url
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>