我为我的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