Я хотел бы, чтобы мой пользователь щелкнул ссылку «Bio», расположенную на странице своего профиля, которая отобразит их био-содержимое, вытащенное из базы данных. Для этого я создал частичную lovelies/_bio.html.erb, потому что я хотел бы загружать «пользовательскую биографию» на их страницу «Страница профиля», а не отправлять их на другую страницу.Как сделать частичное использование link_to с рельсами 4.2.2
В настоящее время частичный не может быть найден. Это мой код ниже.
В моем файле routes.rb, я создал путь URL-адрес для био действий, который переводит к
bio_lovely_path url -> /lovelies/:id/bio
Это делается таким образом, так как мне нужно, чтобы получить информацию этого конкретного пользователя я его создал, как участник.
конфигурации/routes.rb
resources :lovelies do
member do
get 'bio'
end
end
Моя ссылка находится в моих макетах/_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, биоактивность определяется следующим образом:
// отображение текущего пользователя bio
def bio
@lovely = Lovely.find(params[:id])
respond_to |format|
format.js
end
end
У меня есть вызов JQuery в моем файле lovelies.coffee для визуализации с/_bio.html.erb красотки частичного к DIV в моей красотке/show.html.erb
jQuery ->$('#partial).html '<%= escape_javascript(render 'bio') %>
Моего выход говорит, что выдает ошибку 500 - Не удалось загрузить ресурс.
Я понимаю, что jQuery добавляет, что html к <div>
в show.html.erb обрабатывает его как ruby и должен приводить к визуализации _bio.html.erb. Я новичок в Rails и буду очень благодарен за предложения и рекомендации относительно того, как решить эту проблему. Thanks