0

我有一个应用程序,我有这样的嵌套路由

resources :teams, shallow: true do
  resources :texts
  resources :translations
end

这是我的应用程序/texts.show.html.erb。我的应用程序有文本,每个文本都有一个翻译,每个翻译都属于一个文本。当我点击一个文本时,我被带到我有一个表格的文本显示页面译者。译者可以翻译文本。每个翻译和文本都属于一个团队,这样我就可以显示特定团队的特定文本和翻译。但是下面的表格似乎正在对索引操作进行获取请求。那就是我得到的错误,我不知道为什么。也许我错过了一些非常明显的东西。

<% 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