Я пишу этот вопрос, потому что не нашел решения в StackOverflow и/или любых связанных форумах. Моя проблема в основном.Рельсы маршрутов в. вместо/
Я добавил таблицу, названную «новости» в проект Rails. Таблица создается именно в названии «новости» в моем Mysql.
После этих шагов я столкнулся с ситуацией, когда ссылка на «новости» перенаправляет меня на «news.1», а не «news/1».
Мой routes.rb
match "news" => 'homepage#news'
match "news/:id" => 'homepage#news_details'
Мой контроллер
def news
@news = News.all
respond_to do |format|
format.html { render layout: "news" } # index.html.erb
format.json { render json: @news }
end
end
def news_details
@news = News.find(params[:id])
respond_to do |format|
format.html { render layout: "news" } # index.html.erb
format.json { render json: @users }
end
end
в news.html.erb
<div class="postDetails">
<a href="trainers-single.html" class="postTitle"><%= news.title %></a>
<p><%= truncate news.details, :length => 90 %></p>
<%= link_to 'MORE INFO', news, :class => "button-small-theme rounded3" %>
</div>
В news.html.erb в link_to Дополнительная информация, новости переадресовывает меня к «news.1» вместо «news/1»
Благодарим вас за чтение.
Ваше первое решение решило все. Спасибо огромное! Ты заслуживаешь это. – Yagiz
Ah awesome :) рад, что это сработало. Я всегда ненавижу зацикливаться на чем-то и не зная, почему он не работает :( – PaReeOhNos