2011-10-18 35 views

回答

4

只需在表單中添加一個hidden輸入字段,指定它來自何處。

然後,在您的控制器中,通過params[:field_name]訪問此字段。

通過使用類似的創建形式:

<%= f.hidden_field :origin, :value => "this_form" %> 

這會顯示類似:

<input name="origin" type="hidden" value="foo"/> 

在你的控制器,檢查這個隱藏字段有其價值,並使用render呈現你的JS回覆(或者你特別使用的任何東西)。有關更多信息,請參見Layouts and Rendering

if params[:origin] == "foo" 
    render ... 
else 
    render ... 
end 
4

有兩種不同的方式,你可以去了解這一點:

  1. 你可以把一個隱藏變量的形式,然後檢查控制器,看看哪些形式提交。

  2. 你也可以有兩種不同的控制器方法來處理不同的行爲。

不知道更多關於您的代碼很難說哪一種方式更清潔。

相關問題