1

請讓我來幫助,在Ruby on Rails的創建協會

我的應用程序這是我的第一個問題有4個型號國家,省,區&城市。

app/models/state.rb 
Class State < ActiveRecord::Base 
has_many :provinces 
end 

app/models/province.rb 
Class Province < ActiveRecord::Base 
belongs_to :state 
has_many :districts 
end 

app/models/district.rb 
Class District < ActiveRecord::Base 
belongs_to :province 
has_many :cities 
end 

app/models/city.rb 
Class City < ActiveRecord::Base 
belongs_to :district 
end 

我的schema.rb我添加了外鍵到表。

我的問題是?

怎麼這樣domain.com/state/2/province/4/district/6/city/4顯示鏈接?

回答

0

嵌套資源通常不是一個好的做法,可以將資源嵌套到兩層以上。

但是,如果你真的想這樣做,請添加到路線。

resources :states do 
    resources :provinces do 
    resources :districts do 
     resources :cities 
    end 
    end 
end 

然後你可以使用路徑幫手

state_province_district_city_path(@state, @province, @district, @city) 

這會給/state/2/province/4/district/6/city/4如果

@state.id # => 2 
@province.id # => 4 
@district.id # => 6 
@city.id # => 4 
+0

什麼意思2級深?你有任何其他方式的解決方案? –

+0

如何顯示州內所有省份? –

+0

兩級'/ state/2/province/4'。三級'/ state/2/province/4/district/6' – Santhosh

0

添加您的控制器狀態

@state = State.new 
@state.province_id = (params[:province_id])