중첩에 삭제 기능 도입
gorup의 메시지에서 삭제 기능 가져오기
끼워 넣은 메시지에 삭제 기능을 도입하는 데 실패했기 때문에 비망록으로 작성합니다.
routes.rb resources :groups, only: [:new, :create, :edit, :update, :show] do
resources :messages, only: [:index, :create, :destroy]
end
messages_controller.rb before_action :set_group
...
def destroy
message = Message.find(params[:id])
message.destroy
redirect_to group_messages_path(@groups)
end
...
def set_group
@groups = Group.find(params[:group_id])
end
rails routes
문제점
걸려 넘어진 곳은 밑에 링크 _to 뒤에 있는 기술
이대로 가면 어느 그룹의 어떤 소식인지 지정할 수 없어요.
messages/index.html.erb <%= link_to "/messages/#{message.id}", method: :delete do%>
아래와 같이 메시지 전에 어떤 그룹을 지정해서 해결합니까
messages/index.html.erb <%= link_to "/groups/#{@groups.id}/messages/#{message.id}", method: :delete do%>
rails routes 할 때 미리 URI Pattern 보기!!!
Reference
이 문제에 관하여(중첩에 삭제 기능 도입), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/yummy888/items/75869d7ed51780630092
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
resources :groups, only: [:new, :create, :edit, :update, :show] do
resources :messages, only: [:index, :create, :destroy]
end
before_action :set_group
...
def destroy
message = Message.find(params[:id])
message.destroy
redirect_to group_messages_path(@groups)
end
...
def set_group
@groups = Group.find(params[:group_id])
end
걸려 넘어진 곳은 밑에 링크 _to 뒤에 있는 기술
이대로 가면 어느 그룹의 어떤 소식인지 지정할 수 없어요.
messages/index.html.erb
<%= link_to "/messages/#{message.id}", method: :delete do%>
아래와 같이 메시지 전에 어떤 그룹을 지정해서 해결합니까messages/index.html.erb
<%= link_to "/groups/#{@groups.id}/messages/#{message.id}", method: :delete do%>
rails routes 할 때 미리 URI Pattern 보기!!!
Reference
이 문제에 관하여(중첩에 삭제 기능 도입), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yummy888/items/75869d7ed51780630092텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)