rails 上每个 do Ruby 的未定义方法
undefined method to each do Ruby on rails
我有两个表:维度和任务。对于每个维度都有 N 个任务。
所以在任务控制器中我有这个:
def new
@dimensions = Dimension.all
@dimensions.each do |dimension|
@task = Task.new
end
end
和视图任务这个
<h1>Tasks#new</h1>
<%= form_for(@task) do |task| %>
<div class='service'>
<li class="col-md-3">
<div class="thumbnail">
<div class="caption">
<h4><%= task.name %></h4>
<p><%= task.description %></p>
</div>
<span>
</span>
</div>
</li>
</div>
<% end %>
但在任务视图中显示了这条错误消息
undefined method 'name'
undefined method 'descripcion'
试试这个,
def new
@dimensions = Dimension.all
@dimensions.each do |dimension|
@task = dimension.tasks.new //OR @task = dimension.build_tasks
end
end
我有两个表:维度和任务。对于每个维度都有 N 个任务。 所以在任务控制器中我有这个:
def new
@dimensions = Dimension.all
@dimensions.each do |dimension|
@task = Task.new
end
end
和视图任务这个
<h1>Tasks#new</h1>
<%= form_for(@task) do |task| %>
<div class='service'>
<li class="col-md-3">
<div class="thumbnail">
<div class="caption">
<h4><%= task.name %></h4>
<p><%= task.description %></p>
</div>
<span>
</span>
</div>
</li>
</div>
<% end %>
但在任务视图中显示了这条错误消息
undefined method 'name'
undefined method 'descripcion'
试试这个,
def new
@dimensions = Dimension.all
@dimensions.each do |dimension|
@task = dimension.tasks.new //OR @task = dimension.build_tasks
end
end