создать поле в рельсах 3 + монго в модели из массива / хэша - PullRequest
0 голосов
/ 29 декабря 2011

Итак, допустим, у меня есть массив, содержащий хэш, подобный этому:

[{"head"=> {"title"=>"$20,000 Prize-Winning Chili", 
            "categories"=>[{"cat" => "Tex-mex"}]

Это намного больше, чем это (это полный рецепт) - но этого должно быть достаточно, чтобы продемонстрировать мой вопрос.

в моей модели Recipe.rb у меня есть:

  def title
    self["head"]["title"] rescue nil
  end

, что даст мне recipe.title в моих представлениях ... однако в моем контроллере я хочу иметь возможность делать такие вещи, как:

 @recipes = Recipe.where(title: "xyz")

Но название не является полем в коллекции - поэтому оно мне ничего не возвращает ... какие-нибудь идеи здесь?Я супер новичок в Монго - как я начал с этим вчера.

Спасибо!

1 Ответ

1 голос
/ 29 декабря 2011

Используйте это:

@recipes = Recipe.where('head.title' => "xyz")
...