有2个问题:
如何让 simple_form_for 使用与 :users 关联的单一资源 :foo_object (请参阅下面的代码摘录)?我得到 NoMethodError: undefined method
foo_objects_path
for@foo
in thesimple_form_for
line。foo_object_path
有一个有效的路径,但似乎simple_form_for
使用的是复数版本。我已经用谷歌搜索并阅读了关于单一资源和路径问题的 SO 帖子,但还没有找到解决方案。我是否需要为 :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
希望很清楚。谢谢。