我是新來的鐵軌,仍在基礎工作,所以任何提示和建議非常感謝!關於在軌道上使用紅寶石渲染
我已經在網站上建立了一個功能性聯繫頁面,我希望能夠在不同頁面上呈現標籤內部的表單和功能。我在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>
其中<%=渲染「接觸/新」%>對應於在視圖中接觸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基礎知識方面做得更好,所以任何建議都會被讚賞!謝謝!
你得到的錯誤是什麼? – Debadatt
也許您需要在正在呈現選項卡的操作中的static_pages控制器中初始化@message = Message.new。 – Debadatt