0

有2个问题:

  1. 如何让 simple_form_for 使用与 :users 关联的单一资源 :foo_object (请参阅下面的代码摘录)?我得到 NoMethodError: undefined method foo_objects_pathfor @fooin the simple_form_forline。foo_object_path有一个有效的路径,但似乎simple_form_for使用的是复数版本。我已经用谷歌搜索并阅读了关于单一资源和路径问题的 SO 帖子,但还没有找到解决方案。

  2. 我是否需要为 :foo_object 创建一个嵌套资源,因为它与 :user 相关联?如果是,那么它会与 Devise 的用户模型冲突吗?

路线:

devise_for :users  
resource :foo_object

模型:

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

查看(haml):(2013 年 6 月 27 日更新:更正为 = 从 -)

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

希望很清楚。谢谢。

4

1 回答 1

5

指南中有关于此的说明。这是一个解决方法:

= simple_form_for @foo, url: foo_object_path do |f|
    = f.input :firstname
    = f.input :lastname
    = f.button :submit
于 2013-06-27T07:28:52.300 回答