2014-02-10 18 views
0

我想切換到使用image_submit_tag而不是submit_tag,所以我可以有一個很好看的按鈕。但參數列表越來越錯位:rails image_submit_tag x y values

<% form_tag 'reports', {:method => 'get'} do %> 
    ... 
    image_submit_tag("image.png", :name => 'filter') 
    ... 

這被轉換爲以下HTML:

<form action="reports" method="get"> 
    ... 
    <input name="filter" src="/images/add_filter.png?1391926927" type="image"> 
    ... 

我看不錯,但隨後當控制器函數被調用,我得到這個爲帕拉姆列表:

{"filter.y"=>"9", "filter.x"=>"9", "controller"=>"reports", "action"=>"index"} 

我使用名稱來確定按下了哪個按鈕。如何將x和y值合併到我的名字中?它可以正常使用submit_tag。

我發現this thread觸及x和y值,但沒有提到他們爲什麼會被合併到名稱字段中。絕對奇怪。任何幫助表示讚賞!請不要在RoR 2.3上留下不相干的批評。

回答

0

這不是很大,但我想通了,它的作品的權利,如果我同時指定

:name => 'filter' 

:value => 'filter' 

如果我指定只有一個或它不工作其他。我仍然得到了filter.x和filter.y參數,所以它有點駭人聽聞。如果有人知道這是爲什麼,或者有一個不太危險的解決方法,我會選擇你的答案,而不是這個。

相關問題