2015-02-09 23 views
1

我是Ruby on Rails中的新手,我想知道如何在每個頁面上實例化我的表單動作(而不是將這個方法放在每個動作上)?頁腳上的Rails表單,如何在每個頁面/操作上實例化頁腳變量?

在這種情況下,我把聯繫表格放在頁腳上。

+0

你在使用'form_for'嗎?你有沒有像'simple_form'或'formtastic'那樣的寶石可以爲你處理表格生成?沒有任何關於你的代碼是什麼樣子的想法很難提供幫助。 – Jon 2015-02-09 00:50:20

+0

沒有實例變量 - > http://stackoverflow.com/questions/15466317/rails-3-2-create-a-form-thats-used-in-the-footer-of-every-page – 2015-02-09 01:17:37

回答

1

如果要將聯繫人數據添加到頁腳,爲什麼不將它添加到應用程序佈局中?這是爲每個視圖渲染的。低於「收益率」的任何內容都將在頁腳中有效。

如果存在需要實際編程的內容,也可以使用應用程序控制器。例如,添加一個before_action以填充變量,以便可以在視圖中訪問它們。

在你的情況,我可以想像這樣一個電話:過濾器之前的

@footer_contact = Contact.new 

在您的應用程序控制器。然後,在應用程序佈局中:

<%= form_for @footer_contact do |f| %> 
+0

@ jordan-dedels感謝編輯! – 2015-02-09 01:01:21

+0

似乎是一個合理的解決方案。我會將聯繫人表單放入頁腳部分,並將其呈現在應用程序佈局中(在yield下)。 – 2015-02-09 01:24:54

相關問題