2015-06-09 27 views
0

我有以下simple_form時:未定義的方法錯誤使用simple_form(新手)

= simple_form_for instance do |f| 
    = f.input :update_resolution, collection: 1..10 
    = f.button :submit 

它引發錯誤:

undefined method `update_resolution' for #<Instance:0x007f0c07329640> 

instances_controller.rb我:

def update_resolution 
    render nothing: true, status: 200, content_type: 'text/html' 
    end 

而且我不是100%確定最好放入routes.rb

目標:我試圖做一個自動提交的下拉,讓用戶運行update_resolution與某些參數。

問題:

  1. 爲什麼它拋出這個錯誤&我該如何解決?
  2. 什麼是首選routes.rb策略?
+0

可以請您出示您的型號代碼嗎? –

+0

update_resolution是您試圖在視圖中調用的控制器方法嗎? –

+3

在你正在嘗試打電話給**控制器操作**的窗體中,......這是什麼! :/ –

回答

0

這可以通過模型less simple_form來實現。請看下面的代碼:

<%= simple_form_for :user, url: users_path do |f| %> 
    <%= f.input :name, as: :string %> 
    ... 
<% end %> 

url: users_path可以改變你想讓它張貼到行動。在你的情況下,update_resolution_instance_path該行動將傳遞給它的參數,並做任何它需要做的事情。

我使用類似的東西能夠從字段中獲取數據,然後發送電子郵件到用戶輸入的電子郵件地址。

相關問題