Это печатается в моих взглядах: # - PullRequest
0 голосов
/ 25 октября 2011

Почему в моих представлениях рецептов я вижу идентификаторы объекта activerecord для каждой записи, выходящей из моей модели Recipe? В нижней части индекса действия я вижу это:

#<Recipe:0x1056c1d98>#<Recipe:0x1056c1cd0>  

Модель:

class Recipe < ActiveRecord::Base
  attr_accessible :name, :description, :quick_facts, :ingredients, :instructions, :user_id, :hashtag, :image
  mount_uploader :image, ImageUploader
end

Вид:

.section-header The Recipes as seen on: #DriscollsMoments
= recipes.each do |recipe|
  #recipe
    #image-container
      = link_to(image_tag(recipe.image_url, :width => 200, :height => 100, :border => 0), recipe_path(recipe.id))
    #information
      = link_to recipe.name, recipe_path(recipe.id), :class => 'recipe-name'
      = link_to 'view recipe & tweet', recipe_path(recipe.id), :class => 'view-recipe'
      .clear
      %p= recipe.description
  .clear

Контроллер:

class RecipesController < ApplicationController
  def index
    @recipes = Recipe.find(:all)
  end

  def show
  end

end

Эта проблема уникальна для этой модели - она ​​не используется нигде в моем приложении. Я попытался отключить операторскую волну, чтобы посмотреть, оказал ли это какое-либо влияние, и это, кажется, не имеет никакого значения. У меня есть два recipes_controllers, один из которых является контроллером администратора, но это не должно быть проблемой. Я знаю, что это будет очевидно. Есть идеи?

Ответы [ 2 ]

4 голосов
/ 25 октября 2011

На ваш взгляд, замените это:

= recipes.each do |recipe|

с этим:

- recipes.each do |recipe|

= приводит к выводу содержимого массива recipes после выполнения цикла.

2 голосов
/ 25 октября 2011

Я считаю, что строка:

= recipes.each do |recipe|

должно быть:

- recipes.each do |recipe|
...