我嘗試了很多方法,以一種很好和乾淨的方式關聯這些模型,但像往常一樣,任何初學者我都在做一些我看不見的蠢事。請,有人可以幫我嗎?如何關聯這些模型?
用戶模型
class User < ActiveRecord::Base
has_one :house, :dependent => :destroy
accepts_nested_attributes_for :house, :allow_destroy => true
end
房屋模型
class House < ActiveRecord::Base
belongs_to :user
belongs-to :type
end
型模型
class Type < ActiveRecord::Base
has_many :houses
accepts_nested_attributes_for :houses
end
類型的控制器
class TypesController < ApplicationController
def new
@type = Type.new
end
def create
@type = Type.new(params[:type])
@type.houses = current_user.house
if @type.save
redirect_to edit_house_path
flash[:success] = "yeah"
else
render :new
end
end
end
型new_view
<div>
<%= form_for @type, :url => types_path, :method => :post do |t| %>
<%= t.fields_for :house do |h| %>
<%= h.label :name %><%= h.text_field :name %>
<% end %>
<ul>
<li>test_1:<%= t.radio_button :kind, "test_1" %></li>
<li>test_2:<%= t.radio_button :kind, "test_2" %></li>
<li>test_3:<%= t.radio_button :kind, "test_3" %></li>
</ul>
<%= t.submit "create", :class => "blue" %>
<% end %>
</div>
你真正的問題是什麼。請更具體請 – shingara 2012-03-09 10:48:55
問題是:用戶我將創建房屋並在同一時間鍵入,所以每次我嘗試分配兩個軌道吐出這個問題:無法批量分配受保護的屬性:房子和然後當我把類型attr_assible只是房子出現這個新的錯誤:未知的屬性:房子 – dcalixto 2012-03-09 10:54:32
問題是,房子還沒有分配給用戶,這就是我想要做的類型創建控制器! – dcalixto 2012-03-09 11:00:09