1

SO STUCK! 이 Rails App에 도움이 필요합니다.컬렉션의 목록에 content_id를 가져 와서 컬렉션에 추가 할 수 없습니다. ruby ​​on rails

콘텐츠의 경우 색인 및 쇼 콘텐츠를 모든 사용자에게 제공해야합니다. 콘텐츠는 비공개 컬렉션에있을 수 있습니다.

나는 유증을 통해 설정 한 개인 정보를 가지고 있지만, 나는 많은 다른 collection_ids에 content_id를 연결하는 방법을 알아내는 데 문제가 있어요. 흐름은 다음과 같습니다 홈페이지에

클릭 내용

클릭이 내가 보관 WHERE IS [컨텐츠를 추가 할 컬렉션 버튼을 클릭

에 내용을 추가 할 가능성에 컬렉션의 목록에 간다 갇히지]

나는 모음으로 클릭하면, 내가 콜렉션 내의 모든 내용을 볼 수 있습니다 내가 더 이상 거기하지 않으 내용을 삭제합니다.

내가 has_and_belongs_to_many 모델, 중첩 된 형태 등 아무것도하지만, 모든 것을 검토 한 결과는 content_id를 통해 가져올 것으로 보인다.

또한 기본보기는 home/index.html.erb입니다.

제대로이 작업을 수행하는 방법에 대한 RailsCast 있습니다
routes.rb 
     resources :contents 
     resources :collections 
     resources :collections_contents 

    collection model 
     has_many :collections_contents, dependent: :destroy 
     has_many :contents, :through => :collections_contents 

    content model 
     has_many :collections_contents 
     has_many :collections, :through => :collections_contents 

    collections_content model 
     belongs_to :content 
     belongs_to :collection 


    Collection and content controllers are the normal scaffold. 

    Collections_contents_controller 

    def create 
     @collection = current_collection 
     content = Content.find(params[:content_id]) 
     @collections_content = @collection.collection_content.build 
     @collections_content.content = content 

    respond_to do |format| 
    if @collections_content.save 
     format.html { redirect_to @collections_content.collection, notice: 'Collections content was successfully created.' } 
     format.json { render json: @collections_content, status: :created, location: @collections_content } 
     else 
     format.html { render action: "new" } 
     format.json { render json: @collections_content.errors, status: :unprocessable_entity } 
     end 
     end 
    end 



    home/index.html.erb 
<% if user_signed_in? %> 
    <table> 
     <% @collections.each do |collection| %> 
     <tr> 
      <td><%= collection.name %></td> 
      <td><%= collection.thumbnail %></td> 
      <td><%= collection.content_number %></td> 
      <td><%= link_to 'View Collection', collection %></td> 
     </tr> 
     <% end %> 
    </table> 
<% else %> 
<% end %> 

<%= link_to 'Create New Collection', new_collection_path %> 
<table> 
    <% @contents.each do |content| %> 
    <tr> 
     <td><%= content.title %></td> 
     <td><%= content.short_description %></td> 
     <td><%= content.published_date %></td> 
     <td><%= content.image %></td> 
     <td><%= link_to 'Read More', content %></td> 
     <td><%= link_to 'Add Content to Collection', collections_path(content_id: content) %></td> 
    </tr> 
    <% end %> 
</table> 


    <% @collections.each do |collection| %> 
     <tr> 
     <td><%= collection.name %></td> 
     <td><%= collection.thumbnail %></td> 
     <td><%= collection.content_number %></td> 
     <td><%= link_to 'Add to Collection' %></td> 
    </tr> 
+1

[동일한 질문을 두 번 질문하는 이유] (http://stackoverflow.com/questions/18470696/adding-contents-to-a-collections-cant-pull-in-content-id-correctly-rails)? –

+0

이번에 코드를 추가했습니다. – LMo

+1

원래 질문을 편집 할 수 있습니다. [도움]을 읽는 데 시간을 보내시기 바랍니다. –

답변