我正在构建一个简单的待办事项列表应用程序,其中每个列表可以包含许多任务。
列表.rb
class List < ActiveRecord::Base
belongs_to :user
has_many :tasks
end
任务.rb
class Task < ActiveRecord::Base
belongs_to :list
attr_accessible :description,:completed
validates :description, presence: true
validates :list, presence: true
end
我的 ListsController 的显示动作:Lists#show
def show
@list = List.find_by_id(params[:id])
@task =@list.tasks.build
end
现在在我的 lists/show.html.erb 中,我显示了该特定列表下的所有任务:
<% raise @list.tasks.all.inspect %>
这给出了输出[]
。但是当我像这样更改 show.html.erb 时:
<% raise @list.tasks.inspect %>
这给出了输出[#<Task id: nil, description: nil, list_id: 13, created_at: nil, updated_at: nil, completed: nil>]