通过rails3中的嵌套表单自动创建连接表记录

时间:2011-05-14 04:58:58

标签: ruby-on-rails ruby ruby-on-rails-3

所以我有一个模型,我们称之为帖子。

帖子有很多:标签

有一个名为:tag_joins

的标记连接表

帖子有很多:标签,:通过=> :tag_joins

当我创建一个新标签时,从帖子的show视图中,我想自动在连接表中创建一条记录:tag_joins ...

我觉得这应该可以通过在post.rb文件中执行类似的操作来实现:

 def tag_attributes=(hash)
    hash.each do |tag_values|
      tags << Tag.build
    end
  end

但它不起作用。任何想法?

更新

我当前收到的错误是在更新块的PostsController中:

unknown attribute: tag

1 个答案:

答案 0 :(得分:0)

我想accepted_nested_attributes_for:tags,:tag_joins应该为你做的工作