Получение странной ошибки, что я не могу понять, почему это так.Ошибка в контроллере
Вот соответствующая часть контроллера:
def viewblg (num = 0, type = 0)
if type == 1
@blg = Compsci.find_by (num)
else
@blg = Personalb.find_by(num)
end
end
Вот вид, в котором он не:
<h3><b><u>
<%=
if @blg.title != nil
@blg.title
else
"Error"
end
%>
</u></b></h3>
Точная ошибка, я получаю:
undefined method `title' for nil:NilClass
EDIT: вот страница просмотра, где я передаю переменные через link_to:
<ul>
<% @compsci.each do |blog| %>
<li><%= link_to "#{blog.title}", viewblog_path(blog.number, 1) %></li>
<% end %>
</ul>
Кроме того, здесь есть путь маршрута у меня есть для link_to
get 'pblog' =>'blog#personal'
Выполнение find_by_attribute (число: num) дает мне неопределенную ошибку метода. Я попытался сделать find_by (number: num), но дал мне такую же неопределенную ошибку метода. Когда я пытаюсь найти (атрибут: num) или find (num), я не получаю никаких ошибок, но тогда вся страница просмотра не отображается и отображается пустой белый экран. –
. Имя атрибута, которое вы ищете, является 'number' ? – bmpasini
да, это правда –