Rails-未定义的方法`Model_Name'用于 [英] Rails - undefined method `model_name' for

查看:15
本文介绍了Rails-未定义的方法`Model_Name'用于的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在编辑函数中,我正在获取要编辑的对象。不幸的是,我一直收到这个奇怪的错误,到目前为止我还不能理解它的原因。

NoMethodError in Tasks#edit

_form.html.erb第1行undefined methodundefined method#Hash:0x007fe92d2afeb8#Hash:0x007fe92d2afeb8Model_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&#39;用于的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆