2016-08-12 3 views
-1

Ich versuche, die Büroklammer Juwel, um Bilder anzuzeigen, aber die Ausgabe erhalte ich es Bild fehltfehlendes Bild, wenn Büroklammer Juwel mit

Unten ist die Steuerung und Modelldateien jeweils

Steuerdatei

class HandymenController < ApplicationController 
    before_action :find_handyman, only: [:show, :edit, :update, :destroy] 

    def index 
     if params[:profession].blank? 
      @handymen = Handyman.all.order("created_at DESC") 
     else 
      @profession_id = Profession.find_by(name: params[:profession]).id 
      @handymen = Handyman.where(:profession_id => @profession_id).order("created_at DESC") 
     end 
    end 

    def show 
    end 

    def new 
     @handyman = current_user.handymen.build 
     @professions = Profession.all.map{ |p| [p.name, p.id] } 
    end 

    def create 
     @handyman = current_user.handymen.build(handyman_params) 
     @handyman.profession_id = params[:profession_id] 

     if @handyman.save 
      redirect_to root_path 
     else 
      render 'new' 
     end 
    end 

    def edit 
     @professions = Profession.all.map{ |p| [p.name, p.id] } 
    end 

    def update 
     @handyman.profession_id = params[:profession_id] 
     if @handyman.update(handyman_params) 
      redirect_to handyman_path(@handyman) 
     else 
      render 'edit' 
     end 
    end 

    def destroy 
     @handyman.destroy 
     redirect_to root_path 
    end 

    private 

    def handyman_params 
     params.require(:handyman).permit(:name, :location, :phone_number, :profession_id, :handyman_img) 
    end 

    def find_handyman 
     @handyman = Handyman.find(params[:id]) 
    end 
end 

Modelldatei

class Handyman < ActiveRecord::Base 
    belongs_to :user 
    belongs_to :profession 

    has_attached_file :handyman_img, styles: { handyman_index: "250x350>", handyman_show: "325x475>" } 
    validates_attachment_content_type :handyman_img, content_type: /\Aimage\/.*\Z/ 
end 

Fehlerprotokoll

Action :: RoutingError (keine Route treffer [GET] "/handyman_imgs/handyman_show/missing.png"): Actionpack (4.2.6) lib/action_dispatch/Middleware/debug_exceptions.rb: 21: in call'
web-console (2.3.0) lib/web_console/middleware.rb:28:in
Block in Aufruf 'Web-Konsole (2.3.0) lib/web_console/middleware.rb: 18: in catch' web-console (2.3.0) lib/web_console/middleware.rb:18:in Aufruf' Action (4.2.6) lib/action_dispatch/Middleware/show_exceptions.rb: 30: in call'
railties (4.2.6) lib/rails/rack/logger.rb:38:in
call_app 'railties (4.2.6) lib/schienen/rack/logger.rb: 20: in block in call' activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in block in markiert'
activesupport (4.2.6) lib/active_support/tagged_logging.rb: 26: in tagged' activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in verschlagwortet mit 'railties (4.2.6) lib/schienen/rack/logger.rb: 20: in call' actionpack (4.2.6) lib/action_dispatch/middleware/request_id.rb:21:in ruf' rack (1.6.4) lib/rack/methodoverride.rb: 22: in call' rack (1.6.4) lib/rack/runtime.rb:18:in 'activesupport (4.2.6) lib/active_support/cache/Strategie/local_cache_middleware.rb: 28: in call' rack (1.6.4) lib/rack/lock.rb:17:in Aufruf 'Action (4.2.6) lib/action_dispatch/Middleware/static.rb: 120: call' rack (1.6.4) lib/rack/sendfile.rb:113:in in Aufruf' railties (4,2 .6) lib/rails/engine.rb: 518: in call' railties (4.2.6) lib/rails/application.rb:165:in ruf (rack (1.6.4) lib/rack/lock.rb: 17: in call' rack (1.6.4) lib/rack/content_length.rb:15:in ruf (rack (1.6.4) lib/rack/handler/webrick.rb: 88: in service'
C:/Ruby21-x64/lib/ruby/2.1.0/webrick/httpserver.rb:138:in
service '
C : /Ruby21-x64/lib/ruby/2.1.0/webrick/httpserver.rb: 94: in run'
C:/Ruby21-x64/lib/ruby/2.1.0/webrick/server.rb:295:in
Block in start_thread‘

Tragenes C: /Ruby21-x64/lib/ruby/gems/2.1. 0/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rettet/_trace.html.erb (3.0ms) Gerendert C: /Ruby21-x64/lib/ruby/gems/2.1.0/gems/ actionpack-4.2.6/lib/action_dispatch/middleware/templates/routes/_route.html.erb (4.0ms) Gerendert C: /Ruby21-x64/lib/ruby/gems/2.1.0/gems/actionpack-4.2. 6/lib/action_dispatch/middleware/templates/routes/_table.html.erb (120.1ms) Gerendert C: /Ruby21-x64/lib/ruby/gems/2.1.0/gems/actionpack-4.2.6/lib/ action_dispatch/middleware/templates/rettet/_request_and_response.html.erb (3.0ms) Gerendert C: /Ruby21-x64/lib/ruby/gems/2.1.0/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb innerhalb von Rettungen/Layout (409.4ms) Gerendert C: /Ruby21-x64/lib/ruby/gems/2.1.0/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (1.0ms) gerendert C:/Ruby21-x64/lib/Ruby/Gems/2.1.0/Gems/Web-Konsole-2.3.0/Lib/Webconsole/Vorlagen/_inner_console_markup.html.erb in Layouts/inlined_string (1,0ms) gerendert C:/Ruby21 -x64/lib/ruby ​​/ edelsteine ​​/ 2.1.0/edelsteine ​​/ web-konsole-2.3.0/lib/webkonsole/templates/_prompt_box_markup.html.erb innerhalb von layouts/inlined_string (1,0ms) Gerendert C:/Ruby21- x64/lib/ruby ​​/ edelsteine ​​/ 2.1.0/edelsteine ​​/ web-konsole-2.3.0/lib/web_console/templates/style.css.erb innerhalb von layouts/inlined_string (1.0ms) Gerendert C: /Ruby21-x64/lib/ruby/gems/2.1.0/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb in Layouts/javascript (288.3ms) Gerendert C: /Ruby21-x64/lib/ruby/gems/2.1.0/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb innerhalb von Layouts/Javascript (1.0ms) gerendert C: /Ruby21-x64/lib/ruby/gems/2.1.0/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb innerhalb von Layouts/javascript (1.0ms) Gerendert C: /Ruby21-x64/lib/ruby/gems/2.1.0/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (431.4ms)

+0

Wie zeigen Sie das Bild in Ihrer Ansicht an? Wo ist das Fehlerprotokoll? .... – kirqe

+0

nur eine Sekunde bitte – Phraseassembler

+0

Hier ist die Datei show.html.erb – Phraseassembler

Antwort

0

In Ihrem erb sehen Sie so etwas wie

<%= image_tag(@handyman.handyman_img(:handyman_index)) %> 
<%= image_tag(@handyman.handyman_img(:handyman_show)) %> 

je nachdem, welche Größe wollen Sie zeigen, haben sollten.

+0

über welche Datei erbst du? – Phraseassembler

+0

Er meint die Ansichtsdatei, in der das Bild angezeigt werden soll. –

+0

Ich habe es in der Datei show.html.erb gemacht und es hat es nicht geändert – Phraseassembler

Verwandte Themen