2015-06-09 3 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 Действие будет принимать передаваемые ему параметры и делать все, что нужно.

Я использую нечто похожее, чтобы иметь возможность принимать данные из полей, а затем отправлять электронную почту на введенный пользователем адрес электронной почты.

Смежные вопросы