私は2つのビュー間で変数を渡す方法を理解しようとしていますが、スタックオーバーフローに関するすべての例を見てきました。Railsのビュー間で変数を渡す
私は私のユーザーでこれを持っている - > new.html.erbビュー - > index.html.erb
<% @users.each do |user| %>
<tr>
<td><%= user.name %></td>
<td><%= user.email %></td>
<td><%= user.id %></td>
<td><%= link_to 'Profile', user %></td>
<td><%= link_to 'Connect', new_relationship_path, :id => user.id %><td>
</tr>
<% end %>
私は私の関係にUSER.IDを渡すためにしようとしています。
class RelationshipsController < ApplicationController
def new
@id = params[:id]
end
end
をしてfinially私が関係を持っている - > new.html.erb
<section id="main">
<h1>Sign Up</h1>
<td><%= @id %></td>
</section>
私は信じている:私のコントローラで
は私が持っているIDが正しく渡されていません。私は他のすべての例から何が欠けていますか?私はエラーもなく、何も表示されません。 link_toにhtml_optionとしてのid、それはあなたのリンク要素の「ID」属性として使用されます。この
link_to 'Connect', new_relationship_path, :id => user.id
これは素晴らしいです。これを指摘してくれてありがとう! –