StackOverflow や関連するフォーラムで解決策が見つからなかったため、この質問を書いています。私の問題は基本的にこれです。
Rails プロジェクトに "news" というテーブルを追加しました。テーブルは、私のMysqlで「ニュース」という名前で正確に作成されます。
これらの手順に従って、「news」にリンクすると、「news/1」ではなく「news.1」にリダイレクトされる状況に遭遇しました。
私のルート.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 MORE INFO で、news が「news/1」ではなく「news.1」にリダイレクトされます。
読んでくれてありがとう。