Rails3中+设计+ Simple_form:奇异的资源和路径帮手simple_form_for错

2019-11-02 05:49发布

有2个问题:

  1. 我怎样才能获得simple_form_for与奇异资源工作:foo_object这是关联到:用户(请参阅下面的代码摘录)? 我得到NoMethodError:未定义的方法foo_objects_path@foosimple_form_for线。 foo_object_path有一个有效的路径,但它似乎simple_form_for使用复数形式。 我google'd及有关奇异资源和路径问题,所以读帖,但还没有找到一个解决这个。

  2. 我是否需要创建一个嵌套的资源:因为它关联到foo_object:用户? 如果是的话,那么将它设计的用户模型冲突?

路线:

devise_for :users  
resource :foo_object

模型:

:user is the Devise User's model and has_one :foo_object  
:foo_object belongs_to :user

查看(HAML):(更新13年6月27日:修正从= - )

= simple_form_for @foo do |f|
    = f.input :firstname
    = f.input :lastname
    = f.button :submit

希望这是明确的。 谢谢。

Answer 1:

有一张纸条在这个指南。 这里有一个解决方法:

= simple_form_for @foo, url: foo_object_path do |f|
    = f.input :firstname
    = f.input :lastname
    = f.button :submit


文章来源: Rails3+Devise+Simple_form: Singular resource & simple_form_for errors in path helper