Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.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_Image_Ruby On Rails 3.1_Nested Resources - Fatal编程技术网

Ruby on rails 使用嵌套资源时无法显示数据库中的图像

Ruby on rails 使用嵌套资源时无法显示数据库中的图像,ruby-on-rails,image,ruby-on-rails-3.1,nested-resources,Ruby On Rails,Image,Ruby On Rails 3.1,Nested Resources,显示数据库中的图像时出现问题 我正在开发一个网站,该网站允许客户和账户用户上传他们的照片 使用《使用Rails进行敏捷Web开发》一书中提供的方法,我成功地使其适用于客户模块,在该模块中,我有两个表,客户和图像,建立了一对一的关系。我用 <img src="<%= url_for(:action => 'picture', :id => @customer.id) %>" alt="Picture" class="photo"/> 请注意单数的基本配置文件,

显示数据库中的图像时出现问题 我正在开发一个网站,该网站允许客户账户用户上传他们的照片

使用《使用Rails进行敏捷Web开发》一书中提供的方法,我成功地使其适用于客户模块,在该模块中,我有两个表,客户图像,建立了一对一的关系。我用

<img src="<%= url_for(:action => 'picture', :id => @customer.id) %>" alt="Picture" class="photo"/>
请注意单数的基本配置文件,它使路径

//localhost:3000/accounts/1/basic\u profile/edit

上传和保存到数据库都很好。我现在的问题是在编辑页面中显示图片。以下代码不起作用

<img src="<%= url_for(:action => 'picture', :id => @basic_profile.id) %>" alt="Picture" class="profile_picture" />
'picture',:id=>@basic\u profile.id)%%>“alt=“picture”class=“profile\u picture”/
我试着解决这个问题,但没有任何效果。像这样毫无意义地玩弄这条小路

//本地主机:3000/accounts/1/basic\u profile/picture

告诉我路由错误

请帮忙。

解决了

解决方案很简单。在嵌套路由中添加“get:picture”

  resources :accounts do
    resource :basic_profile do
      get :picture
    end
  end
<img src="<%= url_for(:action => 'picture', :id => @basic_profile.id) %>" alt="Picture" class="profile_picture" />
  resources :accounts do
    resource :basic_profile do
      get :picture
    end
  end