我爲我的Rails應用程序安裝了friendly_id和ActiveScaffold。friendly_id和ActiveScaffold衝突
因爲並非我所有的型號都有唯一的名稱字段,所以我必須使用Slugged Model才能使其正常工作。 friendly_id完美地完成了這項工作,我擁有友好的URL,我可以使用友好的ID加載對象。
但是,當我想創建一個ActiveScaffold一個新的對象,它說以下錯誤消息:
ActiveScaffold :: ReverseAssociationRequired (協會蛞蝓:爲了 支持:HAS_ONE和:這裏的has_many 父記錄是新的,子 結果驗證 父的存在,ActiveScaffold要求 反向關聯(在belongs_to的)。)
當然,我不能在那方創建belongs_to
關聯,因爲它是由friendly_id
模塊創建的,並且每個模型都應該包含在內。
這個模型看起來是這樣的:
class FooBar < ActiveRecord::Base
has_friendly_id :name, :use_slug => true, :approximate_ascii => true
end
在我ApplicationController
:
class Admin::FooBarsController < Admin::ApplicationController
active_scaffold :foo_bar do |config|
config.list.columns = [ :id, :name ])
config.update.columns = [ :name ]
config.create.columns = config.update.columns
end
end
有沒有一種方法,使這項工作?
版本:friendly_id 3.2.0
,ActiveScaffold最新的rails-2.3
git分支。
UPDATE:似乎它在生產模式中不衝突。
也許不相關,但是,您使用的是globalize2嗎? – andrea 2011-01-20 18:11:08
不,我沒有使用globalize2 – 2011-01-20 18:11:59