Вот мой код:
#class CategoriesController < ApplicationController
def show
@category = Category.find(params[:id])
end
#class Category < ActiveRecord::Base
has_one :task_list
#TaskList < ActiveRecord::Base
belongs_to :category
С category_id
в модели TaskList.
Я ставлю это на мой взгляд:
<%= @category.task_list.id %>
И я получаю stack level too deep
ошибку.
Я заблудился и клянусь, что проделал ту же самую настройку 100 раз.
Любая помощь будет принята с благодарностью. Спасибо.
Обновление:
Вот полный след (минус верх, который я обрезал, потому что он повторялся снова и снова:
See gist link below
Обновление 2:
Хорошо, я начал с нуля и усовершенствовал кое-что, в чем я не нуждался, и делаю это именно так, как показано: http://asciicasts.com/episodes/196-nested-model-form-part-1
class Category < ActiveRecord::Base
has_many :tasks, :dependent => :destroy
end
class Task < ActiveRecord::Base
belongs_to :category
end
#_form.html.erb
<%= form_for @category do |f| %>
<%= f.error_messages %>
<p>
<%= f.label :name %><br />
<%= f.text_field :name %>
</p>
<p>
<% f.fields_for :tasks do |builder| %>
<p>
<%= builder.text_field :name %>
</p>
<% end %>
</p>
<p><%= f.submit %></p>
<% end %>
#CategoryController
def new
@category = Category.new
3.times { @category.tasks.build }
end
И я все еще получаю то же самое ... Вот полный https://gist.github.com/1185772
Обновление 3:
Вот полная версия модели Task & Category: https://gist.github.com/1185839