使用 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。
问题:
- 为什么会抛出这个错误?我该如何解决?
- 首选的
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
该动作将接受传递给它的参数并执行它需要做的任何事情。
我正在使用类似的东西来从字段中获取数据,然后向用户输入的电子邮件地址发送电子邮件。
我得到了以下 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。
问题:
- 为什么会抛出这个错误?我该如何解决?
- 首选的
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
该动作将接受传递给它的参数并执行它需要做的任何事情。
我正在使用类似的东西来从字段中获取数据,然后向用户输入的电子邮件地址发送电子邮件。