楷模:
Group:
has_many :booth_marketing_messages, :dependent => :destroy
Booth Marketing Message:
belongs_to :group
路线:
resources :groups do
member do
get :get_group_links
get :booth_marketing_messages
end
resources :booth_marketing_messages do
member do
match :toggle_activation
end
end
end
为了创建新的展位营销信息,我有以下看法:
<% form_for :asset, :url => (defined?(msg) ? group_booth_marketing_message_path(msg) :
group_booth_marketing_messages_path), :html => { :multipart => true, :method =>
(defined?(msg) && msg ? :put : :post) } do |f| -%>
.......
当我运行 rake 路线时:
booth_marketing_messages_group GET /groups/:id/booth_marketing_messages(.:format)
{:action=>"booth_marketing_messages", :controller=>"groups"}
group_booth_marketing_messages GET
/groups/:group_id/booth_marketing_messages(.:format)
{:action=>"index", :controller=>"booth_marketing_messages"}
但是我的展位营销消息控制器没有索引操作。是的,这条路线不会失败,那是怎么回事?