Ruby on rails 使用嵌套资源时无法显示数据库中的图像
显示数据库中的图像时出现问题 我正在开发一个网站,该网站允许客户和账户用户上传他们的照片 使用《使用Rails进行敏捷Web开发》一书中提供的方法,我成功地使其适用于客户模块,在该模块中,我有两个表,客户和图像,建立了一对一的关系。我用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"/> 请注意单数的基本配置文件,
<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