Rails-未定义的方法`Model_Name';用于 [英] Rails - undefined method `model_name' for
本文介绍了Rails-未定义的方法`Model_Name';用于的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在编辑函数中,我正在获取要编辑的对象。不幸的是,我一直收到这个奇怪的错误,到目前为止我还不能理解它的原因。
NoMethodError in Tasks#edit
_form.html.erb
第1行undefined method
undefined method
#Hash:0x007fe92d2afeb8
的#Hash:0x007fe92d2afeb8
Model_name‘
TASKS_CONTROLLER:
def edit
uri = URI.parse("http://localhost/tasks/public/api/tasks/"+params[:id])
response = Net::HTTP.get_response(uri)
@task = JSON.parse(response.body)['task']
end
_form.html.erb
<%= simple_form_for(@task) do |f| %>
<%= f.error_notification %>
<div class="form-inputs">
<%= f.input :name %>
</div>
<div class="form-actions">
<%= f.button :submit %>
</div>
<% end %>
推荐答案
simple_form_for
希望您向其传递模型。基于这个假设,它试图调用一个存在于模型上的方法,而不是存在于@task
对象中的方法,该对象是JSON解析的结果。
这篇关于Rails-未定义的方法`Model_Name';用于的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文