私はアプリを持っていて、そのようにネストされたルートを持っています
resources :teams, shallow: true do
resources :texts
resources :translations
end
これが私のアプリ/texts.show.html.erbです。私のアプリにはテキストがあり、各テキストには翻訳があり、各翻訳はテキストに属しています。テキストをクリックすると、フォームがあるテキスト表示ページに移動します翻訳者はテキストを翻訳できます。各翻訳とテキストはチームに属しているため、特定のチームの特定のテキストと翻訳を表示できます。しかし、以下のフォームは index アクションの get リクエストを行っているようです。エラーが発生しましたが、その理由がわかりません。おそらく、非常に明白な何かが欠けています。
<% if current_user.translator %>
<%= form_for [@team, @translation] do |f| %>
<%= f.text_area :translation_text, :placeholder => 'Çeviri' %>
<%= f.hidden_field :text_id, :value => params[:id] %>
<%= f.submit 'Çevir', class: 'btn btn-primary' %>
<%end%>
<%end%>
ここに私の translations_controller.rb ファイルがあります
def create
team = Team.find(params[:team_id])
@translation = team.translations.new(translation_params)
@translation.user_id = current_user.id
if @translation.save
redirect_to request.original_url, success: 'Çeviri tamalandı'
else
redirect_to request.original_url, danger: 'Çeviri sırasında sorun oluştu lütfen tekrar dene'
end
end
private
def translation_params
params.require(:translation).permit(:team_id, :text_id, :translation_text)
end
問題は、私が texts#show にいて、フォームで何か間違ったことをしているということでしょうか?