应用理念:
我目前正在构建一个 Ruby on Rails [3.2] 应用程序,它由 2 个非常基本accounts
的控制器组成 - 用于用户身份验证,并且messages
属于帐户。
# app/models/account.rb
class Account < ActiveRecord::Base
has_many :messages
end
# app/models/message.rb
class Message < ActiveRecord::Base
belongs_to :accounts
end
然后,我粗略地设置我routes.rb
以允许用户查看嵌套在帐户下的消息:
# config/routes.rb
resources :accounts do
resources :messages
end
问题:
我希望用户在不使用 URL 中的 ID 参数的情况下访问他们的帐户,如下所示:example.com/accounts/
,它工作得很好。
每当我尝试去:example.com/accounts/messages
但是,rails 将“消息”视为accounts_controller
! 我现在可以访问消息的唯一方法是:/accounts/5236/messages
- 这不是我想要的。
我的问题是,有没有办法阻止/屏蔽 rails 检查我的帐户控制器上的参数,以便我可以像上面的示例一样访问我的消息?我真的对此感到困惑,所以请分享您的想法和想法!