私はランダムな番号Post
を呼び出し、ユーザーが別の投稿を読み込む前に+1または-1の投稿を許可しています。私のモデルは、次のようにURL/posts/randomにランダムレコードを生成します。Railsは同じURLでPUTを更新します
Post.rb //モデル
def self.find(*args)
if args.first.to_s == "random"
Post.find :first, :offset => rand(Post.count)
else
super
end
このコードは、ランダムなポストを生成するときに、ユーザーの訪問の記事/ランダム。しかし、私はまたthumb_up
とthumb_down
イメージに対応するデータベース内のthumbs_up
とthumbs_down
フィールドを定義しました。クリックするとデータベース内の値を+1または-1して別の/ posts/randomにリダイレクトする必要があります。私の理解は、私のURLはposts/1の代わりにposts/randomなので、これを行うにはPUTの更新メソッドを呼び出す必要があるということです。どうすればいいですか?ルートを変更する必要がありますか?
あなたは 'end'を欠いているようです。 –
ああ、ありがとう、それはコピーエラーだった。この部分は、データベースからランダムな投稿を生成するのに適しています。私の質問は私の固定URLにもかかわらずPUTアップデートを呼び出すことができますか? –
jQueryスクリプトを生成して同様のタスクを実行しました(たとえば、paramを変更してputメソッドを呼び出すなど)が、 "正しい方法"であるかどうかはわかりません。 – ScottJShea