Я пытаюсь запустить следующую спецификацию
describe "POST create" do
describe "with valid params" do
it "redirects to the created banner" do
post :create, :banner => valid_attributes
response.should redirect_to(admin_banner_url(Banner.last))
end
end
end
def valid_attributes
demo_image = File.open(File.join(Rails.root, "spec", "samples", "laptop1.jpg"))
{
:name => 'Test Spec Banner',
:bannerimage => demo_image
}
end
Создание не соответствует проверке Validates_Presence_of: BannerImage - я сузил его следующим образом:
Если у кого-то есть какие-либо идеи по поводу того, почему пост не удается, я был бы очень признательным. Я предполагаю, что Pardon - я не смотрел в внутреннюю работу команды «Post» и может быть здесь), что не хватает своего рода «мультипартный» параметр на этом вызове, чтобы принять файлы (?) .. . Должен не найти ничего через Google.
Любые идеи оценили - я полностью тупик.
Контроллер - это полностью немодифицированные рельсы 3.1 Ресурс эсмых. Модель ниже.
class Banner < ActiveRecord::Base
# attr_accessible :name, :url, :bannerimage
has_attached_file :bannerimage, :styles => { :full => "960x", :thumb => "100x" }
validates_attachment_content_type :bannerimage, :content_type => [ 'image/jpg', 'image/jpeg', 'image/gif', 'image/png'], :message => 'file must be a gif, jpeg or png image'
validates_attachment_size :bannerimage, :less_than => 3.megabytes
validates_presence_of :name
validates_attachment_presence :bannerimage
validates_uniqueness_of :name
has_many :pages, :dependent => :nullify
def to_s
name
end
end