Я новичок в мире разработчиков rails. Пожалуйста, помогите мне понять. Я 3 таблицы: звонки, вопросы, результатырельсы отношения. Rails 4
вызовов: идентификатор, имя, дата
Вопросы есть: идентификатор, вопрос
результатов: идентификатор, call_id , question_id, result
Я прочитал руководство Rails, так как я понимаю, что создал 3 модели.
В моей модели Call.rb Я сделал следующее соотношение:
has_many :results
has_many :question, through: :results
Мой Result.rb
belongs_to :call
belongs_to :question
Мои Question.rb
has_many :result
Итак, могут быть много записей в таблице «результаты» с одним call_id, и это может быть одна связь с вопросом через результаты таблицы
В случае если попытаться запустить такой код:
@calls = Call.all
чем на мой взгляд:
<% @calls.each do |call| %>
<%= call.result.result %>
<% end %>
Я ошибка «результат - неопределенный метод». Но это должно быть свойство.
Что я делаю неправильно? Спасибо!
Вы пробовали просто '<% = call.result%>'? –
но у меня нет поля ** call_id ** в таблице вопросов. так, для меня has_many: вопросы - это также неверно –
если я делаю <% = call.result%> - у меня ошибка: undefined method 'result ' –