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

Undefined method error when using simple_form (newbie)

我得到了以下 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 策略是什么?

这可以通过更少的模型来实现 simple_form。看下面的代码:

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

url: users_path可以改成你想要的动作post就可以了。在你的情况下 update_resolution_instance_path 该动作将接受传递给它的参数并执行它需要做的任何事情。

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