Ruby on rails 有很多不符合我的观点

Ruby on rails 有很多不符合我的观点,ruby-on-rails,ruby-on-rails-4,ruby-on-rails-5,haml,Ruby On Rails,Ruby On Rails 4,Ruby On Rails 5,Haml,我正在努力使我的许多工作顺利进行 我有两种型号: 项目: 名称:string 描述:文本 标记:引用 项目有很多:标记 标签: 名称:string 标记属于:项目 我的项目管理员: def new @project = Project.new @project.tags = Tags.new end def new @project = Project.new @project.tags.build end 但什么是正确的观点? 我试过这样的方法: = form_for @p

我正在努力使我的许多工作顺利进行

我有两种型号:

项目:

名称:string 描述:文本 标记:引用 项目有很多:标记

标签:

名称:string 标记属于:项目

我的项目管理员:

def new
  @project = Project.new
  @project.tags = Tags.new
end
def new
  @project = Project.new
  @project.tags.build
end
但什么是正确的观点? 我试过这样的方法:

= form_for @project do |f|
 = f.text_field :title
 = f.text_area :desc

 = f.fields_for :tags, @project.tags do |f_tags|
   = f_tags.text_field :name, placeholder: 'Tag-Name'
但我得到了这样一个错误: 未定义的方法“名称”

我没有弄错

以及如何添加多个标记? 我的想法是复制标记所在的div。

我认为您希望在标记关系上调用build,然后不将标记对象传递给字段以供调用

控制器:

def new
  @project = Project.new
  @project.tags = Tags.new
end
def new
  @project = Project.new
  @project.tags.build
end
视图:

= f.fields_for :tags do |f_tags|

谢谢,很好用。但是我如何将它用于多个标记呢?2.times{@project.Tags.build}将为您生成两个标记。