简体   繁体   English

每个Ruby on Rails的未定义方法

[英]undefined method to each do Ruby on rails

I have two tables: Dimensions and Task. 我有两个表:Dimensions和Task。 For each dimension have N task. 每个维度都有N个任务。 so in Task Controller i have this: 所以在任务控制器中我有这个:

def new
  @dimensions =  Dimension.all
  @dimensions.each do |dimension|
    @task = Task.new
  end
end 

and the view Task this 和视图任务这个

<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 %>

but on the task view it shows me this error message 但在任务视图上却显示了此错误消息

undefined method 'name' 未定义的方法“名称”

undefined method 'descripcion' 未定义的方法'descripcion'

try this, 尝试这个,

def new
  @dimensions =  Dimension.all
  @dimensions.each do |dimension|
    @task = dimension.tasks.new //OR @task = dimension.build_tasks
  end
end 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM