2014-09-08 2 views
0

Я создаю базовое приложение, в котором пользователь имеет профиль и может загружать до 5 фотографий его/нее. Я создал страницу профиля пользователя, я бы хотел, чтобы пользователь загружал фотографии в другой страница. Подобно тому, как у вас есть ссылка «Добавить/редактировать фотографию» и щелкнуть ее, чтобы перейти на другую страницу, и после отправки следует перенаправить на страницу профиля и обновить/вставить записи. Так я вроде запутался я должен делать это под фото модели/контроллера или модель члена/controller.Here мой примера код и ссылка ниже Я использую скрепку для загрузки изображения зрения членовRails добавить отдельный вид для детского стола

<%= link_to 'Add/Edit Photo' , edit_member_path(current_member.id) %> 
<%= form_for(@member, :remote=> true, html: { 
            :multipart => true, 
            class:"form-light padding-15"}) do |f| %> 
    <%= f.label :firstname %> 
    <%= f.text_field :firstname, autofocus: true, :class => "form-control",:placeholder =>"FirstName" %> 

    <%= f.label :lastname %> 
    <%= f.text_field :lastname,autofocus: true, :class => "form-control",:placeholder =>"LastName"%> 

<% end %> 

class Member < ActiveRecord::Base 
attr_accessible :firstname, :lastname, :user_id, :dob,:gender,:l_country_id,:age, 
    :l_state_id,:l_city,:g_country_id,:residency_status,:marital_status, 
    :community,:sub_community,:height,:weight,:complexion,:body_type, 
    :diet,:smoke,:drink,:education,:working_as,:working_with,:mobile_no,:about_yourself,:disability,:photos_attributes 


has_many :photos 
belongs_to :country 
    belongs_to :user 
belongs_to :state 
accepts_nested_attributes_for :photos 

end 


class Photo < ActiveRecord::Base 
    belongs_to :member 
    has_attached_file :data, :styles => { :thumb => "100x100#", 
:medium => "500x500#", 
:large => "700x700>" }, 
:url => "/assets/member/:id/:style/:basename.:extension", 
    :path => ":rails_root/public/assets/member/:id/:style/:basename.:extension" 

#validates_attachment_presence :data 
validates_attachment_content_type :data, :content_type => /\Aimage/ 
#validates_attachment_size :data, :less_than => 5.megabytes 
validates_attachment_content_type :data, :content_type => ['image/jpeg', 'image/png'] 
attr_accessible :member_id,:data 


    end 

ответ

0

Поскольку отдельные страницы предназначены только для фотографий, я предлагаю использовать PhotosController. И вы можете использовать вложенные ресурсы, чтобы получить member_id от URL-адреса, если это вас беспокоит.

http://guides.rubyonrails.org/routing.html#nested-resources

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