我是 Rails 新手,仍在研究基础知识,因此非常感谢任何提示和建议!
我在网站上制作了一个功能联系页面,我希望能够在不同页面上呈现选项卡内的表单和功能。我的视图文件夹中的 static_pages 文件夹中有以下代码:
<div id="tabs">
<ul>
<li><a href="#tabs-1">About</a></li>
<li><a href="#tabs-5">Contact</a></li>
</ul>
<div id="tabs-1">
<%= render "shared/about"%>
</div>
<div id="tabs-5">
<%= render "contact/new"%>
</div>
其中 <%= render "contact/new"%> 对应于视图中联系人中的 new.html.erb 文件。
我的 routes.rb 中的相关代码是
match 'contact' => 'contact#new', :as => 'contact', :via => :get
match 'contact' => 'contact#create', :as => 'contact', :via => :post
这是我的控制器:
class ContactController < ApplicationController
def new
@message = Message.new
end
def create
@message = Message.new(params[:message])
if @message.valid?
NotificationsMailer.contact_pr(@message).deliver
redirect_to(root_path, :notice => "Message was successfully sent.")
else
flash.now.alert = "Please fill all fields."
render :new
end
end
end
但是,似乎无论我尝试什么,我仍然无法呈现表单。如果这是一个非常简单的问题,我深表歉意,我最感兴趣的是在 Ruby on Rails 的基础上变得更好,所以任何建议都值得赞赏!谢谢!