使用simple_form时出现未定义的方法错误(新手)

时间:2015-06-09 07:19:30

标签: ruby-on-rails 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. 为什么会抛出此错误&amp;我该如何解决?
  2. 首选routes.rb策略是什么?

1 个答案:

答案 0 :(得分:0)

这可以通过less_form模型来实现。请查看以下代码:

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

url: users_path可以更改为您希望其发布到的操作。在你的情况下update_resolution_instance_path该行动将把参数传递给它并做它需要做的任何事情。

我正在使用类似的东西来从字段中获取数据,然后向用户输入的电子邮件地址发送电子邮件。