2015-05-03 3 views
2

Я пытаюсь добавить несколько изображений на свой сайт и не совсем уверен, как работает маршрутизация.Как добавить несколько изображений в сайт rails

Вот моя страница index.html.erb

<%= render 'pages/home' unless user_signed_in? %> 

<div id="properties" class="transitions-enabled"> 
    <% @properties.each do |property| %> 


    <div class="box panel panel-default"> 
     <%= link_to image_tag(property.image.url(:medium)), property_path(property) %> 
      <div class="panel-body"> 
      <%= property.description %><br> 
      <strong><%= property.user.name if property.user %></strong> 

      <!-- <% if property.user == current_user %> 
       <div class="actions"> 
        <%= link_to 'Edit', edit_property_path(property) %> 
        <%= link_to 'Destroy', property, method: :delete, data: { confirm: 'Are you sure?' } %> 
       </div> --> 
      <% end %> 
      </div> 
     </div> 
    <% end %> 
</div> 

И я думаю, что после этой строки <%= link_to image_tag(property.image.url(:medium)), property_path(property) %>, что я хочу добавить еще одно изображение.

Вот мой файл _formfield.html.erb, где я прошу двух изображений

<div class="form-group"> 
    <%= f.label :image %><br> 
    <%= f.file_field :image, class: "form-control" %> 
    </div> 

    <div class="form-group"> 
    <%= f.label :street_image %><br> 
    <%= f.file_field :street_image, class: "form-control" %> 
    </div> 

Как показывают: streetimage правильно?

И это моя собственность модель:

class Property < ActiveRecord::Base 
    belongs_to :user 

    has_attached_file :image, :styles => { :medium => "300x300", :thumb => "100x100"} 
    validates_attachment_content_type :image, :content_type => ["image/jpg", "image/jpeg", "image/png"] 


    validates :image, presence: true 
    validates :description, presence: true 
end 

И вот моя схема

ActiveRecord::Schema.define(version: 20150429054455) do 

    create_table "properties", force: :cascade do |t| 
    t.string "description" 
    t.datetime "created_at",    null: false 
    t.datetime "updated_at",    null: false 
    t.integer "user_id" 
    t.string "image_file_name" 
    t.string "image_content_type" 
    t.integer "image_file_size" 
    t.datetime "image_updated_at" 
    t.string "name" 
    t.string "street" 
    t.integer "zip" 
    t.string "state" 
    t.string "company" 
    t.string "city" 
    t.integer "price" 
    t.integer "space" 
    t.string "street_image_file_name" 
    t.string "street_image_content_type" 
    t.integer "street_image_file_size" 
    t.datetime "street_image_updated_at" 
    end 

    add_index "properties", ["user_id"], name: "index_properties_on_user_id" 

    create_table "users", force: :cascade do |t| 
    t.string "email",     default: "", null: false 
    t.string "encrypted_password",  default: "", null: false 
    t.string "reset_password_token" 
    t.datetime "reset_password_sent_at" 
    t.datetime "remember_created_at" 
    t.integer "sign_in_count",   default: 0, null: false 
    t.datetime "current_sign_in_at" 
    t.datetime "last_sign_in_at" 
    t.string "current_sign_in_ip" 
    t.string "last_sign_in_ip" 
    t.datetime "created_at" 
    t.datetime "updated_at" 
    t.string "name" 
    end 

    add_index "users", ["email"], name: "index_users_on_email", unique: true 
    add_index "users", ["reset_password_token"], name: "index_users_on_reset_password_token", unique: true 

end 
+0

Почему isnt <% = link_to image_tag (property.streetimage (: medium)), свойство_path (свойство)%> работает. Какую ошибку вы получаете – Zippo9

+0

Получаю, неопределенный метод 'streetimage 'для # <Свойство: 0x007fc37d8613a0> – zkidd

+0

is streetimage столбец в вашей таблице свойств – Zippo9

ответ

0

Он сейчас работает. Похоже, у меня был неправильный набор переменных и не выполнялся rake db: migrate before

Смежные вопросы