0

私はアプリを持っていて、そのようにネストされたルートを持っています

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 にいて、フォームで何か間違ったことをしているということでしょうか?

4

0 に答える 0