我試圖在聯繫頁面上顯示錶單,但它來自另一個控制器。從Ruby on Rails 4中的另一個控制器呈現表單
當前的代碼會導致「在形式上第一個參數不能包含零或爲空」
搜索完後看起來存在與不通過本地哈希的一個問題。
我怎樣才能正確地傳遞與這段代碼的當地人,使其工作?
inquiries_controller.rb
class InquiriesController < ApplicationController
def new
@inquiry = Inquiry.new
end
def create
@inquiry = Inquiry.new(params[:inquiry])
if @inquiry.deliver
render :thank_you
else
render :new
end
end
end
inquiries_form.html.erb
static_pages \ contact.html.erb
<%= render "inquiries/form",
:inquiry => @inquiry %>
我認爲問題是':inquiry => @ inquiry'設置了一個名爲'inquiry'的局部變量(no @),而您的表單需要一個實例變量(@)。 – PSkocik 2014-10-02 11:06:56