未定义的方法`client_path'
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了未定义的方法`client_path'相关的知识,希望对你有一定的参考价值。
我的Rails程序中有一个部分(haml)。在部分,我试图把一个form_for块。但是,它给了我undefined method
client_path'
表格如下:
= simple_form_for current_client, remote: true do |f|
= f.label 'checkbox'
= f.check_box :show_help_slide_show, autofocus: true
= f.submit
current_client存在,并且是一个客户端对象,我已经检查过了。
我已经使用了current_client,@ current_client,client和@client。没有工作。 (似乎没有定义客户端)。
正如你从我尝试过的那样可以看出,我是一个相当新手的Ruby程序员(但是非常有经验)我不明白数据如何在ruby程序中传递我猜...
您将对象current_client
传递给simple_form。因此,它推断出具有此对象的名称约定的路由,它将是client_path,就像current_user的user_path一样。
这条路线是否存在?如果没有,它是另一个,你需要给simple_form提供要提交的表单的url:
= simple_form_for current_client, url: loremipsum_path, remote: true do |f|
在Ruby on Rails中,一切都基于约定。主要是命名约定。这就是ORM的工作方式,也包括路由,控制器/视图链接等。如果你不提供选项,helpers / engine / librairies将根据他们手头的命名进行推断。
以上是关于未定义的方法`client_path'的主要内容,如果未能解决你的问题,请参考以下文章
未定义方法`permit'表示“1”:字符串 - RSPEC
未定义的方法`load_programming_language'
Ruby on Rails - 未定义的方法`split'代表nil:StocksController中的NilClass / NoMethodError #search