Несколько загрузок скрепки для записи нарушает новые и редактировать функции - PullRequest
0 голосов
/ 21 марта 2011

Я следовал учебному пособию о том, как добавить несколько загрузок скрепок для записи, используя вложенные атрибуты, которые, казалось, работали нормально, однако теперь у меня есть проблема, когда я не могу редактировать существующие записи или добавлять какие-либо новые. Но я могу загрузить фотографии в существующие записи через форму редактирования.

При редактировании или сохранении новой записи приложение перенаправляет, но ни одно из содержимого поля не сохраняется, поэтому новая запись будет сохранена со всеми полями как ноль, а при редактировании записи ни одно из изменений не сохранится.

Модель объекта

class Venue < ActiveRecord::Base
  attr_accessible :venuephotos_attributes
  belongs_to :area
  belongs_to :venuetype
  has_many :reviews
  has_many :venuephotos

  accepts_nested_attributes_for :venuephotos, :allow_destroy => true

  scope :with_type, lambda { |types|
    types.present? ? where(:venuetype_id => types) : scoped }

  scope :with_area, lambda { |areas|
    areas.present? ? where(:area_id => areas) : scoped }

  def to_param
    "#{id}-#{name.gsub(/\W/, '-').downcase}"
  end
end

Если я удалю строку attr_accessible: venuephotos_attributes, новые и редактируемые страницы снова будут работать.

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 21 марта 2011

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

...