0

非常に基本的な質問ですが、コントローラーのコードを正しく取得できないようです。

ページを更新すると、データベースの次の行が表示されます。

現時点では、それぞれに文字列値を持つ5つの行があります:author

私のコントローラーには次のものがあります:

@pages = Pages.find(1)

私の見解では:

<%= @pages.author %>

これにより、テーブル Pages の最初のレコードの作成者文字列が明らかに表示されます。ページが更新された場合、テーブルの 2 番目のレコードを表示するにはどうすればよいですか?

.incrementjavascriptに似た演算子や何かと関係があると思いますが、+=うまくいかないようです。

初歩的な質問で申し訳ありませんが、助けていただければ幸いです。

4

1 に答える 1

0

ページを更新する必要がなく、リンクをクリックしたい場合は、その方法を使用する必要があります。http://mypage.com/たとえば、コントローラーにカウンターを設定するなど、今あるものから始めることができます。

@counter = params[:counter] || 1
@pages = Pages.find(@counter)

そして、ビューのどこかに、次のようなリンクを作成します。

<a href="http://mypage.com/?counter=<%= @counter + 1 %>">Link to next page</a>

このリンクはhttp://mypage.com/?counter=2、最初のページの読み込み時に を指しhttp://mypage.com/?counter=3、ユーザーが最初にリンクをクリックした後に を指す、というように続きます。

于 2013-11-14T15:51:22.247 に答える