Запрос MySQL через ошибку ActiveRecord - PullRequest
0 голосов
/ 03 мая 2011

Я новичок в RoR. Я пытаюсь проверить, правильно ли установлено соединение с MySQL. У меня есть этот код в моем контроллере:

require 'rubygems' # Only if installed via RubyGems

class HomeController < ApplicationController
  User.find(1)

  def index
  end
end

и это в моем классе user.rb:

class User < ActiveRecord::Base
end

И, очевидно, у меня есть пользовательская таблица в MySQL.

Я получаю ошибку, подобную этой:

undefined method `eq' for nil:NilClass

Есть идеи, почему? А также, как я могу взять код запроса из контроллера и в файл типа модели?

Ответы [ 2 ]

1 голос
/ 03 мая 2011

Я думаю, что ваш код должен выглядеть примерно так:

class HomeController < ApplicationController
  def index
    @user = User.find(1)
  end
end

И вам следует запрашивать вашу модель в controller - ofc при использовании базовых находок и т. Д.

В более сложных случаях,Вы должны использовать области: http://asciicasts.com/episodes/202-active-record-queries-in-rails-3

1 голос
/ 03 мая 2011

Вам нужно переместить User.find(1) в действие index.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...