【发布时间】:2019-08-25 12:21:54
【问题描述】:
我正在尝试将数据从 phrases_term 模型获取到视图,但我遇到了错误。
Phrases_term 模型:
Phrases_term(id, term_id, phrase_id)
phrases_terms_controller.rb
class PhrasesTermsController < ApplicationController
before_action :authenticate_user!
before_action :set_term
def new
@phrases_term = PhrasesTerm.new
end
def create
@phrases_term = @term.phrases_terms.new(phrases_term_params)
if @phrases_term.save
redirect_to term_phrases_term_path(@term, @phrases_term), notice: "Phrases_Term was successfully created"
else
render "new"
end
end
private
def phrases_term_params
params.require(:phrases_term).permit(:term_id, :phrase_id)
end
def set_term
@term = Term.find(params[:term_id])
end
end
Phrases_term 显示视图,show.html.erb:
<div class="container">
<table class="table">
<thead>
<tr>
<th>ID</th>
<th>Phrases_ID</th>
<th>Term_ID</th>
</tr>
</thead>
<tbody>
<tr>
<td><%= @phrases_term.id %></td>
<td><%= @phrases_term.term_id %></td>
<td><%= @phrases_term.phrase_id %></td>
</table>
<%= link_to 'Back', terms_path %> |
<%= link_to 'Edit', edit_term_path %>
</div>
我得到的错误:
错误:nil:NilClass 的 Eundefined 方法 `id'
【问题讨论】:
标签: ruby-on-rails ruby model-view-controller