Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用回形针宝石时缺少图像_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 使用回形针宝石时缺少图像

Ruby on rails 使用回形针宝石时缺少图像,ruby-on-rails,ruby,Ruby On Rails,Ruby,我试图使用回形针宝石显示图像,但我得到的输出缺少图像 下面分别是控制器和模型文件 控制文件 class HandymenController < ApplicationController before_action :find_handyman, only: [:show, :edit, :update, :destroy] def index if params[:profession].blank? @handymen = Handyman.

我试图使用回形针宝石显示图像,但我得到的输出缺少图像

下面分别是控制器和模型文件

控制文件

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
class-HandymenController@profession\u id).order(“在描述时创建”)
结束
结束
def秀
结束
def新
@handyman=当前用户.handymen.build
@专业=专业.all.map{| p |[p.name,p.id]}
结束
def创建
@handyman=当前用户.handyman.build(handyman\u参数)
@handyman.profession\u id=参数[:profession\u id]
如果@handyman.save
将\重定向到根\路径
其他的
呈现“新”
结束
结束
定义编辑
@专业=专业.all.map{| p |[p.name,p.id]}
结束
def更新
@handyman.profession\u id=参数[:profession\u id]
if@handyman.update(handyman_参数)
重定向到杂工路径(@handyman)
其他的
渲染“编辑”
结束
结束
def销毁
@杂工
将\重定向到根\路径
结束
私有的
def杂工参数
参数要求(:杂工)。许可证(:姓名、地点、电话号码、职业id、杂工姓名)
结束
def find_杂工
@handyman=handyman.find(参数[:id])
结束
结束
模型文件

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
class杂工”,杂工秀:“325x475>”}
验证附件内容类型:杂工,内容类型:/\Aimage\/.\Z/
结束
错误日志

ActionController::RoutingError(没有与[GET]匹配的路由) “/handyman_imgs/handyman_show/missing.png”):actionpack(4.2.6) lib/action\u dispatch/middleware/debug\u exceptions.rb:21:in
call'
web控制台(2.3.0)lib/web_控制台/中间件。rb:28:in
block-in 调用“web控制台(2.3.0)lib/web_控制台/middleware.rb:18:in
catch'webconsole(2.3.0)lib/web_console/middleware.rb:18:in
调用“actionpack”(4.2.6) lib/action\u dispatch/middleware/show\u exceptions.rb:30:in
call'
railties(4.2.6)lib/rails/rack/logger.rb:38:in
调用应用程序“railties” (4.2.6)lib/rails/rack/logger.rb:20:in
block in调用'activesupport
(4.2.6)lib/active_support/taged_logging.rb:68:in
block in taged'
activesupport(4.2.6)lib/active\u support/taged\u logging.rb:26:in
taged'activesupport(4.2.6)
lib/active_support/tagged_logging.rb:68:in
tagged'railties(4.2.6) lib/rails/rack/logger.rb:20:in
call'actionpack(4.2.6)
lib/action\u dispatch/middleware/request\u id.rb:21:in
call'rack (1.6.4)lib/rack/methodoverride.rb:22:in
call'rack(1.6.4)
lib/rack/runtime.rb:18:in
call'activesupport(4.2.6) lib/active\u support/cache/strategy/local\u cache\u middleware.rb:28:in
call'rack(1.6.4)lib/rack/lock.rb:17:in
call'actionpack (4.2.6)lib/action\u dispatch/middleware/static.rb:120:in
call'rack
(1.6.4)lib/rack/sendfile.rb:113:in
call'railties(4.2.6) lib/rails/engine.rb:518:in
call'railties(4.2.6)
lib/rails/application.rb:165:in
call'rack(1.6.4) lib/rack/lock.rb:17:in
call'rack(1.6.4)
lib/rack/content_length.rb:15:in
call'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
块中 开始线程'

渲染 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/actionpack-4.2.6/lib/action\u dispatch/middleware/templates/rescues//u trace.html.erb(3.0ms) C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/actionpack-4.2.6/lib/action\u dispatch/middleware/templates/routes//u route.html.erb(4.0ms) C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/actionpack-4.2.6/lib/action\u dispatch/middleware/templates/routes//u table.html.erb(120.1ms) C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/actionpack-4.2.6/lib/action\u dispatch/middleware/templates/rescues//u request\u and\u response.html.erb (3.0毫秒)渲染 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/actionpack-4.2.6/lib/action\u dispatch/middleware/templates/rescues/routing\u error.html.erb 在提供的救援/布局(409.4ms)范围内 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/web-console-2.3.0/lib/web\u console/templates//u markup.html.erb (1.0毫秒)渲染 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/web-console-2.3.0/lib/web\u console/templates//u internal\u console\u markup.html.erb 在布局/内联字符串(1.0ms)内渲染 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/web-console-2.3.0/lib/web\u console/templates//u prompt\u box\u markup.html.erb 在布局/内联字符串(1.0ms)内渲染 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb 在布局/内联字符串(1.0ms)内渲染 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb 在布局内/javascript(288.3ms)呈现 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb 在布局内/javascript(1.0ms)渲染 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/web-console-2.3.0/lib/web\u console/templates/error\u page.js.erb在layouts/javascript(1.0ms)内呈现 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (431.4ms)


在雇员再培训局看来,你应该

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

取决于w