rails 多对多的数据插入问题

悬赏:10 发布时间:2008-06-27 提问人:water84222 (初级程序员)

rails 多对多的数据插入问题,该怎样处理?
问题补充:
这个问题,终于解决了。我使用的是rails2.0.2版本,前期没有实现的主要原因,就是没有在model中将:join_table,:association_foreign_key,:foreign_key设置。我想当然的认为rails够智能能够自动获得(命名都是按照规则的),结果就是这样。感谢答复者。

采纳的答案

2008-07-03 j2j2 (初级程序员)

对于 多对多, 至少有三张表,其中的一张表就两个字段,存的就是另外两个表的主键.
你要分别在这两个model中.配置has_and_belongs_to_many

我认为最主要的就是页面上的代码,控件器中那些代码都是用scaffold生成的,不用修改,
页面上的部分代码如下:
    <p>
    <%= f.label :author %><br />
  	<% for author in @authors %>
  		<div id="checkbox">
  			<%= check_box_tag "book[author_ids][]", author.id, @book.authors.include?(author) %>
  			<%= author.name %>
  		</div>
  	<% end %>
  </p>


关键代码给你了.希望对你有帮忙.

提问者对于答案的评价:
感谢你的答复。你是唯一的帮助者。