我有一个作者模型
class Author
include Mongoid::Document
field :name
end
在我的文章表格中,我想带上所有作者
<div class="field">
<%= f.label :author_tokens, "Authors" %><br />
<%= f.text_field :author_tokens, "data-pre"=> @article.authors.map(&:attributes).to_json %>
</div>
这是工作。所有作者的名字都可以看到。现在我想提交所有作者姓名,我在作者中单击。我的文章模型应该是什么?我很困惑。当我发布时在这里
{"utf8"=>"✓",
"authenticity_token"=>"bE0PpLx+qBUJqIavfvpDOjzrhIHFku+IrgjnU0OLOC8=",
"article"=>{"name"=>"ram",
"published_on(1i)"=>"2012",
"published_on(2i)"=>"8",
"published_on(3i)"=>"20",
"author_tokens"=>"",
"content"=>"fdsfds"},
"commit"=>"Create Article"}
author_tokens 字段为空。我有我的文章模型
class Article
include Mongoid::Document
include Mongoid::Timestamps
include Mongoid::MultiParameterAttributes
field :name
field :content
field :author_tokens
field :token_inputs
field :published_on, :type => Date
validates_presence_of :name,:content
has_many :authors
attr_reader :author_tokens
def author_tokens=(ids)
self.author_ids =ids.split
end
end
我的文章模型应该是什么,以便我可以将所有输入的作者标记名称保存在我的文章集合中?