2011-07-30 7 views
0

나는 새로운 사람, 자바 프로그래머입니다.rails3 네임 스페이스 질문 사용

rails3에 네임 스페이스를 사용하는 데 어려움이 있습니다 .3./e1.rb

class Ns::E1 < ActiveRecord::Base 
    has_many :e2s 
end 

편집 응용 프로그램/뷰/NS/E1을/show.html.erb

<p id="notice"><%= notice %></p> 
<p> 
    <b>Name:</b> 
    <%[email protected]_e1.name%> 
</p> 
<%= form_for([@ns_e1, @ns_e1.e2s.build]) do |f| %> 
    <div class="field"> 
    <%= f.label :name %> 
    <br/> 
    <%= f.text_field :name %> 
    </div> 
    <div class="actions"> 
    <%= f.submit %> 
    </div> 
<% end %> 
<%= link_to 'Edit', edit_ns_e1_path(@ns_e1)%>| 
<%= link_to 'Back', ns_e1s_path %> 

오류입니다 정의되지 않은 메서드

rails g scaffold ns::e1 name:string 
rails g model ns::e2 name:string e1:references 
rake db:migrate 

편집 응용 프로그램/모델/NS `ns_e1_ns_e2s_path '

routes.rb를 구성하는 방법은 무엇입니까? 감사합니다

감사합니다. ream88, 솔루션을 발견했습니다.

routes.rb를 편집하십시오.

namespace :ns do 
    resources :e1s do 
    resources :e2s, :as => :ns_e2s 
    end 
end 
+0

routes.rb를 표시 할 수 있습니까? –

답변

0

내가 2007 년에 다시 레일로 시작 때부터 사용 된 모델의 이름 간격는데, 불행하게도 레일은 이름 공간 처리에 매우 좋지 않다. Rails 3에서 매우 좋았지 만 평소보다 많은 코드를 작성해야합니다. And I'm always ending up, writing my own routes without namespaces. 예를 들어 :

class MyAwesomeBlog::User < AR::Base 
end 

class MyAwesomeBlog::Post < AR::Base 
end 

# routes.rb 
resources :users 
resources :posts 

이 당신을위한 옵션입니다 :

을 나는 두 가지 모델을 다음습니까?

+0

고마워, http://stackoverflow.com/questions/3062704/rails-3-routes-and-modules에 따르면 나는 해결책을 발견했다. – user870437