Ruby on rails RubyonRails:如何向按钮添加额外的参数?

Ruby on rails RubyonRails:如何向按钮添加额外的参数?,ruby-on-rails,parameters,back,button-to,Ruby On Rails,Parameters,Back,Button To,我正在为类做一个Rails项目,用户可以在其中输入搜索词,显示结果(图像),然后用户可以单击图像以获得更大版本的图像 在更大的版本页面上,我有一个按钮:后退 <%= button_to "Back", :back %> 但当我点击按钮时,它返回的图像结果页面显示默认图像,而不是搜索返回的图像。我需要能够将params[:search_term]传递回上一页(与没有:search_term值一样,返回默认图像) 我试过这个: <%= button_to "Back", :b

我正在为类做一个Rails项目,用户可以在其中输入搜索词,显示结果(图像),然后用户可以单击图像以获得更大版本的图像

在更大的版本页面上,我有一个按钮:后退

<%= button_to "Back", :back %>

但当我点击按钮时,它返回的图像结果页面显示默认图像,而不是搜索返回的图像。我需要能够将params[:search_term]传递回上一页(与没有:search_term值一样,返回默认图像)

我试过这个:

<%= button_to "Back", :back, :search_term => params[:search_term] %>
params[:搜索词]>
查看页面源代码时,看起来应该将参数传回:

   <form action="http://localhost:3000/albums/7/add" class="button_to" method="post">
   <div>
   <input search_term="puppy" type="submit" value="Back" />
   <input name="authenticity_token" type="hidden" value="lkjsakvgjwhatever" />
   </div></form>

真实性令牌返回,但我的搜索词没有返回

编辑:

以下是观点:

<%= image_tag("http://farm#{@pic["farm"]}.staticflickr.com/#{@pic["server"]}/#{@pic["id"]}_#{@pic["secret"]}_c.jpg") %>
<br><br>
<%= @pic["title"] %>'

<br><br>
<br><br>

<%= button_to "Back", :back, {:search_term=> params[:search_term]} %>



'



参数[:搜索词]}%>
您必须更改表单的操作。像这样的

<%= form_for(@model, :url => 'YOURURL',  :method => 'get') do %>
'YOURURL',:method=>'get')do%>

正如我所知,
按钮_到“Back”,:Back
将是一个javascript代码,如:
javascript:history.Back()
,因此您应该自己定义Back url,而不是使用UrlHelper的默认
:Back
使用
params
选项将值的散列添加为隐藏字段:

= button_to "Back", :back, params: { search_term: params[:search_term] }
将产生:

<form action="/back" class="button_to" method="post">
    <div>
        <input type="submit" value="Back" />
        <input name="authenticity_token" type="hidden" value="uSCQbSaZdbIrTD2Z2FA0FQNe5CF+tK/jViInc1b7Kb0=" />
        <input name="search_term" type="hidden" value="whatever" />
    </div>
</form>


无法简单地向按钮添加参数,请粘贴视图,查看单幅图片时,这些参数是:{“pic”=>{“farm”=>“9”,“id”=>“8254283877”,“isfamily”=>“0”,“isfriend”=>“0”,“ispublic”=>“1”,“owner”=>“26742588@N04“,”机密“=>”2e1e383879“,”服务器“=>”8211“,”标题“=>”哦,嘿!”,”搜索词“=>“puppy”,“action”=>“single”,“controller”=>“public_page”}所以我只想获取参数[:search_term]我很抱歉,伙计,我认为你必须创建一个链接到类似这样的东西,并将链接样式设置为按钮,因为我不确定没有javascriptLook你是否能做到这一点,我以前没有使用过button,但是看看例子,试着使用一个路径,类似于back\u路径(params[:search\u term])并添加带有匹配项的路由。此外,在选项中,您可以传递类似{:data=>:search\u term=>params[:search\u term]}的内容以获取其他属性