我可以做STI并仍然使用多态路径助手吗?
我正在使用单表inheritance并对所有子类都有注释。 我只为所有不同的STI类型使用1个控制器。 当form_for帮助程序为子类型生成URL时,它会尝试使用子类型的帮助程序,但我希望它使用父类的帮助程序。
这是我得到的错误:
undefined method `subclasstypename_comments_path' for #
它应该使用的路径助手是
parentclasstypename_comments_path
是的,只需使用AR::Base#becomes
。
假设您的基类是Account
,它是GuestAccount
和LoginAccount
子类。
@account.is_a? LoginAccount? #=> true
然后你可以做一个
form_for [@account.becomes(Account), @comment] do |f| ...
- 如何从javascript渲染部分
- 使用rubygem访问Shopify API时出现SSL_connect错误
- 如何在ruby Shoes GUI应用程序中创建简单的http请求?
- 是否每次加载页面时都会执行每个相关计算?
- Rubywarrior Level 4(清理我的代码帮助)
- rails server(4.0.0)无法启动 – 错误:LoadError:8 lib / mysql2.rb:8:in`require’:libmysqlclient.so.18
- Ruby救援式语法
- WCF通信虽然命名管道与非.net应用程序
- 在Ruby的Test :: Unit :: TestCase中,如何覆盖initialize方法?