我有一个应用程序,我有这样的嵌套路由
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 中并且对表单做错了吗?