Rails 4 path_helpers是否被奇异的资源打破了?

时间:2013-10-14 15:25:57

标签: associations ruby-on-rails-4 singular

我正在使用Rails 4.0.0与Mongoid和HAML我有以下模型结构:

class Merchant
  has_one :setting
end

class Setting
  belongs_to :merchant
  has_many :categories
end

class Category
  belongs_to :setting
end

Setting按意图划分为单一资源。所以我有这些路线:

resources :merchants do
  resource :setting, only: [:show, :edit, :update] do
    resources :categories
  end
end

当我使用标准表单助手为这样的类别创建表单时:

= form_for([@merchant, @setting, @category])  do |f|

我编辑了一个类别,我得到以下HTML:

<form accept-charset="UTF-8" action="/merchants/5257cfdf16abe9985c000002/setting/categories/5257cfdf16abe9985c000003" class="edit_category" id="edit_category_525c090a16abe9988f000001" method="post">

这是错误的。 category_id应为525c090a16abe9988f000001,与form_tag的id属性相同,但不是。{/ p>

当涉及到奇异的资源时,我遇到了所有polymorphic_path助手的类似奇怪的行为。我相信,我在这里做错了什么。或者Rails 4中的path_helpers和polymorphic_path助手有问题吗?

0 个答案:

没有答案