私はGitHubのバージョンコントロールを再作成しようとしています。私は、オリジナルを元にして新しい投稿を作成する別の方法を使って、元の投稿を複製して再作成する方法を見つけました。クール。Ruby on Rails内の2つのアイテムを比較するには?
私の問題では、元のページと新しいページの両方を同じページに表示できます。
私がこれまで試みられてきたことがちょうど持ってshowメソッドに依存している。そして、ビューの形式で複数の投稿をユーザーが選択できるようにする]チェックボックスを持っている
def show
@post = Post.find(params[:id])
end
、Aをクリックしてくださいサブミットし、新しいページを並べて表示します。好ましくは2つの間の違いを表示するが、これは私が最初にこれを扱うときの希望リストである。
は、実際に私はただ単に何ができる?:
def other_show
@post = Post.where(params[:id])
end
私もチェックボックスをマークするためのビューに支援するためのブール値としてのステータスに追加しました。ステータスについてother_showメソッドに何かを置く必要がありますか?
私はあなたが達成したいことを完全に理解していません。しかし、1つのページに2つの投稿が必要な場合は、 'show'メソッドの' Post'sに '@ var'を作成し、ビューに並べてレイアウトします。 –
実際には、私が本当に望むのは、1ページの両方の投稿を見ることです。理想的にはそれらの違いを見ること。私はショーの中でold_post = Post.find(params [:id])とnew_post = Post.where(params [:id])のように2つのヴァーを行うのですか? – Jake
この場合、2つの同一の投稿が表示されます。あなたの 'show'ルートは'/posts /:id'のように見えるので、コントローラはこの ':id'を取得しますが、別の投稿を見つけて元のものと比較したい場合、別のパラメータを渡す必要があります。 '/ posts /:id?compar_id =:another_id'と表示メソッド' @original = Post.find(params [:id]) 'と' @compared = Post.find(params [:compar_id]) ' –