【发布时间】:2016-07-08 13:39:30
【问题描述】:
我想让我的用户单击位于其个人资料页面中的“简历”链接,该链接将显示从数据库中提取的他们的简历内容。 为此,我创建了部分 lovelies/_bio.html.erb,因为我想在他们的“个人资料页面”上加载“用户简介”,而不是将它们发送到另一个页面。
目前无法找到该部分。这是我下面的代码。
在我的 routes.rb 文件中,我为生物操作创建了一个 url 路径,该路径转换为
bio_lovely_path url -> /lovelies/:id/bio
这是以这种方式完成的,因为我需要检索我创建为成员的特定用户的信息。
config/routes.rb
resources :lovelies do
member do
get 'bio'
end
end
我的链接在我的 layouts/_header.html.erb 中
if logged_in?
<li class="header-log"><%= link_to "Bio", bio_lovely_path, :remote => true %></li>
else
//display none logged in links
<%end%>
我有动作的控制器被称为
LovelyController,生物动作定义如下
//显示当前用户简介
def bio
@lovely = Lovely.find(params[:id])
respond_to |format|
format.js
end
end
我的 lovelies.coffee 文件中有一个 jQuery 调用,用于将 lovelies/_bio.html.erb 部分渲染到我的 lovelies/show.html.erb 中的 div
jQuery ->$('#partial).html '<%= escape_javascript(render 'bio') %>
我的输出显示抛出 500 错误 - 加载资源失败。
我的理解是,jQuery 将该 html 添加到 show.html.erb 中的 <div> 中,将其作为 ruby 处理,并且应该导致 _bio.html.erb 被渲染。
我是 Rails 新手,非常感谢有关如何解决此问题的建议和指导。
谢谢
【问题讨论】:
标签: jquery html ruby-on-rails ruby ruby-on-rails-4