【发布时间】:2015-04-26 22:30:42
【问题描述】:
我正在使用 ruby on rails 在简单的网站上制作联系表格。问题如下。我有主控制器StaticPages,它可以制作带有页眉和页脚的纯html。现在我制作了控制器Contacts,它在单独的网址上显示带有简单联系表单的视图。当我尝试将此表单从StaticPages 添加到我的联系页面时,它不起作用。我不知道如何告诉 rails 这个表单应该不是从StaticPages 控制器而是从Contacts 控制器找到方法。
这是我的代码:
联系人控制器
class ContactsController < ApplicationController
def new
@contact = Contact.new
end
def create
@contact = Contact.new(params[:contact])
@contact.request = request
if @contact.deliver
flash.now[:notice] = 'Thanks!'
else
flash.now[:error] = 'Error!'
render :new
end
end
end
静态页面控制器
class StaticPagesController < ApplicationController
def home
end
def about_us
end
def contact_us
end
end
这是我需要在 StaticPage contact_us 上工作的表单
<div align="center">
<h3>Send us message</h3>
<%= simple_form_for @contact, :html => {:class => 'form-horizontal' } do |f| %>
<%= f.input :name, :required => true %>
<%= f.input :email, :required => true %>
<%= f.input :message, :as => :text, :required => true %>
<div class= "hidden">
<%= f.input :nickname, :hint => 'Leave this field blank!' %>
</div>
<div>
</br>
<%= f.button :submit, 'Send', :class=> "btn btn-primary" %>
</div>
<% end %>
</div>
我想我需要告诉 rails 这个表单应该寻找特定的控制器,但我不知道如何。
请帮忙。
【问题讨论】:
-
我刚刚回答了一个非常相似的问题stackoverflow.com/questions/29884138/…
-
我没明白这一点。也许你能告诉我更多它与我的问题有何关系?
标签: ruby-on-rails ruby ruby-on-rails-4 model-view-controller