1

我試圖將值作爲參數從simple_form傳遞給控制器​​,但我無法讀取該值。我的例子形式是這樣的:Simple_form將參數傳遞給控制器​​ - 無模型

<%= simple_form_for 'page_contact_path', :method => "GET" do |f| %> 
    <%= f.input :name %> 
    <%= f.button :submit, 'Submit Form' %> 
<% end %> 

控制器看起來就像這樣:

def contact 
    @name = params[:name] 
end 

我能夠訪問使用只是一個普通的form_for標記帕拉姆:

<%= form_for 'page_contact_path', :method => "POST" do |f| %> 
    <%= label_tag :name, "Full Name: " %> 
    <%= text_field_tag :name %><br/> 
    <%= submit_tag "Submit" %> 
<% end %> 

在我看來我只是訪問實例變量@name以查看是否傳遞了任何內容。使用form_for我能夠將值返回到視圖,但simple_form不返回任何內容。

任何幫助將不勝感激。

回答

1

你應該通過對象例如@contact到simple_form

<%= simple_form_for @contact, path: 'page_contact_path' do |f| %> 
    <%= f.input :name %> 
    <%= f.button :submit, 'Submit Form' %> 
<% end %> 

編輯

,但如果你還沒有模型對象,你需要的形式只是爲了獲取參數:name使用form_for護欄帶助手text_field_tag

+0

如果我這樣做,我會得到一個空錯誤。我現在還沒有一個模型。我需要有一個聯繫對象還是有解決方法? @Oleg – ayounis90

+0

編輯答案,請查看 –

+0

因此,基本上simple_form需要一個對象來工作...明白了。謝謝! – ayounis90

相關問題