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>
[동일한 질문을 두 번 질문하는 이유] (http://stackoverflow.com/questions/18470696/adding-contents-to-a-collections-cant-pull-in-content-id-correctly-rails)? –
이번에 코드를 추가했습니다. – LMo
원래 질문을 편집 할 수 있습니다. [도움]을 읽는 데 시간을 보내시기 바랍니다. –