Html 轨道形成多个视图?
我正在寻找一种方法,有一个在应用程序布局的联系形式,并显示在所有页面上 理想情况下,我只想做一个Html 轨道形成多个视图?,html,ruby-on-rails,forms,helpers,Html,Ruby On Rails,Forms,Helpers,我正在寻找一种方法,有一个在应用程序布局的联系形式,并显示在所有页面上 理想情况下,我只想做一个 form_for @contact_us 我已经尝试在应用程序控制器中创建实例变量,但当布局加载时,它似乎不在范围内。。 (布局是否在操作结果之前加载??) 我想我会满足于一个表单标签 做这种事的惯常方式是什么 谢谢 您可以使用局部搜索。将表单代码(使用form_标记)放入partial并在布局中呈现partial 有关部分的详细信息。您将哪些数据分配给@contact\u us?如果您的表单不需
form_for @contact_us
我已经尝试在应用程序控制器中创建实例变量,但当布局加载时,它似乎不在范围内。。
(布局是否在操作结果之前加载??)
我想我会满足于一个表单标签
做这种事的惯常方式是什么
谢谢 您可以使用局部搜索。将表单代码(使用form_标记)放入partial并在布局中呈现partial
有关部分的详细信息。您将哪些数据分配给
@contact\u us
?如果您的表单不需要资源,您可以考虑使用<代码> FraveTabor < /C> >而不是<代码> Fuffy >
在应用程序控制器中设置您需要的任何内容
before_filter :prepare_contact_form
def prepare_contact_form
@contact_us = "The stuff your form needs"
end
创建包含表单的局部视图。假设form_tag
满足您的需要,因为缺少更多信息
<!-- app/views/_contact_form.html.erb -->
<%= form_tag "/contact_us" do %>
<%= @contact_us %>
<%= text_field_tag :from_email %>
<%= text_field_tag :message %>
<%= submit_tag 'Submit' %>
<% end %>
在应用程序布局中呈现部分
<!-- app/views/layouts/application.html.erb -->
render :partial => "contact_form"
render:partial=>“联系方式”
然后在路由到的控制器操作/contact_us
中处理请求