2016-03-30 22 views
0

Başlığın önerdiği gibi, burada yapmaya çalıştığım şey oldukça basit. Denetleyicimin show görünümünden bir tane oluşturmam gerekiyor. Bir başlık imajına sahip olmak istediğim bir kullanıcı oluşturdum. Bununla birlikte, header_img alanını plan formuna eklemek yerine, sadece kendi bakış açımın altında görmek istiyorum. Nihayetinde, görünümümde "Düzenle" düğmesine tıkladığım yeri göstermek istediğimi göstereceğim. Nasıl twitter yaptığı gibi. Şu anda bir undefined local variable or method users_path error alıyorum. Paperclip için github ile ilgili belgeleri takip ettim ve neyin yanlış olduğundan emin değilim.Başka bir görünümde ataç alanı olan bir form nasıl eklenir?

Benim göster Görünüm

<div class="row"> 
    <div class="col-md-12"> 
    <div class="well well-sm"> 
     <div class="page-header"> 
     <h1><%= @user.full_name %></h1> 
     </div> 

     <!-- show option only if curr user == show profile user --> 
     <%= form_for @user, url: users_path, html: { multipart: true } do |form| %> 
     <%= form.file_field :header_img %> 
     <% end %> 

     <%= link_to 'Edit Profile', "#", class: "btn btn-primary" %> 
    </div> 
    </div> 
</div> 

My Kullanıcı Modeli

class User < ActiveRecord::Base 
    #this is for the business header img 
    has_attached_file :header_img, styles: { large: "1200x500>" }, default_url: "/images/:style/missing.png" 
    validates_attachment_content_type :header_img, content_type: /\Aimage\/.*\Z/ 
end 

cevap

0

Senin sorunun diğer görünümlerde ataş alanlarını kullanarak ile ilgisi yoktur. users_path'u kullanmaya çalıştığınız yardımcı, yalnızca verimli bir rota bildirirseniz kullanılabilir. Ayrıca uygulamada kontrolörlerine yardımcıları bir dizi gösterecektir becerikli rota oluşturma Raylar Rehberleri itibaren

(http://guides.rubyonrails.org/routing.html)

. fotoğraf: kaynaklar durumunda kullanıcı modeli için becerikli rotayı ilan olmadığını kontrol edilmelidir

photos_path returns /photos 
new_photo_path returns /photos/new 
edit_photo_path(:id) returns /photos/:id/edit (for instance, edit_photo_path(10) returns /photos/10/edit) 
photo_path(:id) returns /photos/:id (for instance, photo_path(10) returns /photos/10) 

.

Bu yardımın umarım.

İlgili konular