2016-09-03 4 views
-1

別のリンクをクリックしたときに表示内容を変更することはできますか?Rails:別のリンクをクリックしたときに表示内容を変更します

私は2つのリンクを持っています。

<%= link_to "Add event", xxx_path %> 
<%= link_to "Add place", xxx_path %> 

私はAdd placeをクリックしたときにそれを表示するためにAdd eventをクリックし、ないときxxx_pathのビューに<%= f.text_field :detail %>を表示したいと思います。

私に助言を与えることができれば幸いです。

+0

私はあなたの質問に答えるために複数の方法が考えられるので、あなたの質問の周りにもっと文脈を提供してください。ユーザーがページの更新を介して別のビューに移動するか、またはその場で更新するようにしますか? – margo

+0

あなたのコメント、@margoありがとうございます。ユーザーが同じビューに移動することを望みますが、ビューの内容を変更したいと思います。 – SamuraiBlue

答えて

1

GETリクエストとともに追加情報を渡す必要がある場合は、クエリパラメータを使用します。

例:

/cities?near=london 
/users/1/orders?status=pending 

あなたは添付任意のクエリでパス/ URLを生成するために、パス/ URLヘルパーを持つ任意のハッシュキーを渡すことができます。

しかし、EventとPlaceは異なるリソースである可能性が高く、独自のルートとコントローラを持つ必要があるため、例はほとんど意味がありません。

+0

答えていただきありがとうございます。できます!パラメータを渡した後、内容を変更するために 'if'節を追加します。 – SamuraiBlue

関連する問題