2017-04-04 4 views
0

빌드 협회와 행동 제품에이상한 I 브랜드에 속하는 제품 모델이

Model product 
belongs_to :brand 

model Brand 
has_one :product 

사용자가 추가 할 경우 내가 창조

<%= p.collection_select(:brand_id, Brand.all, :id, :name, {},{ :multiple => false}) %> 

에 선택 브랜드를 배치하지만, 만들 레일 그의 브랜드가 텍스트 필드를 추가했습니다.

<%= p.fields_for :brand_attributes do |b| %> 

    <%=b.text_field :name, :label=>"Name"%> 
<% end %> 

사용자가 선택시 브랜드를 선택하면 oduct 쇼 페이지 그냥 사용자가 브랜드 이름을 추가하면

그래서, 선택 브랜드를 유지하는 것이 가능하며 가능성을 브랜드 이름을 추가합니까?

답변

1

두 상황 모두를 처리하려면 컨트롤러 메서드에 추가 로직을 추가해야합니다. 최소한 폼을 게시 했으므로 폼이 게시하는 컨트롤러 메소드를 보여 주면 도움이됩니다.

또한 관계가 has_one이어야합니까? 귀하의 양식과 모든 브랜드를 보여줌으로써 사용자가 다른 제품에 대해 이미 선택되었을 수있는 브랜드를 선택할 수있게하여 브랜드가 쇼 페이지에 나타나지 않는 이유를 설명합니다. has_many 관계가 필요할 수 있습니다.

+0

마고, 고마워요! 글쎄, 컨트롤러는 보통이다. – nakapaka1