2015-05-30 6 views
0
[email protected]:~/railstut/blog$ rails c 

Loading development environment (Rails 4.2.1) 
2.2.2 :001 > q=Question.all 

    Question Load (0.5ms) SELECT `questions`.* FROM `questions` 
=> #<ActiveRecord::Relation [#<Question questions_id: 1, question: "What is this", almuni_almuni_id: 1, category_category_id: 1>]> 

2.2.2 :002 > q 

=> #<ActiveRecord::Relation [#<Question questions_id: 1, question: "What is this", almuni_almuni_id: 1, category_category_id: 1>]> 

2.2.2 :003 > q.question 

NoMethodError: undefined method `question' for #<Question::ActiveRecord_Relation:0x000000045dc178> 
    from /home/sharvil/.rvm/gems/ruby-2.2.2/gems/activerecord-4.2.1/lib/active_record/relation/delegation.rb:136:in `method_missing' 

У меня возникла ошибка при доступе к q.questions .. вопрос - столбец в таблице.ruby ​​on rails undefined method

помощь в помощи.

ответ

2

Вам нужно сделать - q.first.question. Ваш q представляет собой сборник вопросов не экземпляр Question. И вы вызвали метод question по набору вопросов, поэтому вы получили сообщение об ошибке.

+0

спасибо за помощь – Sharvil

0

В вашем случае д является сбор Вопрос

q.each do |que| 
    puts que.question 
end 
+0

спасибо получил свою ошибку – Sharvil