나는 사용자를 필요로한다고 생각합니다. 어딘가에서 내 협회를 통해,하지만 매우 새로운 것이므로 어떤 도움을 주시면 감사하겠습니다.has_many 맞춤 작성 작업
단순화를 위해 3 가지 모델이 있다고 가정 해 보겠습니다.
Faults - belong_to :user and has_many :fault_comments
Users - has_many :faults and has_many :fault_comments
FaultComments - belongs_to :fault and belongs_to: user
는 내가 뭘하고 싶은 것은 오류 쇼 페이지에서 오류 주석을 추가 할 수있는 기능입니다
Faults
Users
FaultComments
은, 현재 나는 아래에 있지만 내가 그것을 모두가 정상적으로 작동하도록 질수 .
routes.rb
devise_for :users do
get '/users/sign_out' => 'devise/sessions#destroy'
end
resources :faults
resources :fault_comments
보기/고장/show.html.erb
<h3>Add New</h3>
<%= form_for @faultcomment, :url => fault_comments_path(:fault_id => @fault.id, :user_id => current_user.id) do |f| %>
<%= f.text_field :comment %>
<%= f.submit %>
<% end %>
컨트롤러/faults_comments_controller.rb
모든def create
@fault = Fault.find(params[:fault_id])
@faultcomment = @fault.fault_comments.new(params[:faultcomment])
@faultcomment.user_id = params[:user_id]
@faultcomment.comment = :comment
if @faultcomment.save
redirect_to faults_path
end
end
어떤 오류 (들) 당신이 점점? –
잘 작동하지만 이것이 어떤 방법 으로든 최선의 방법이라고 확신하지는 않습니다. –