私はRailsの初心者で、必要に応じて医師が更新するフォームに患者情報を表示する必要があるアプリを開発しています。サイドバーのリストから患者を選択できるとすぐに、最初に空のフォームだけを表示したいと思います。患者が選択されると、すべての情報が表示されます。
私が推測できる唯一の方法は、最初に空のフォームを表示し、患者が選択されたら、コントローラーで患者をキャッチし、ページをリロードして、フォームが患者情報を取得できるようにすることです。
誰かがより良いアイデアを持っていますか? 否定的な回答: 空のフォームを表示するにはどうすればよいですか?
お時間をいただきありがとうございます。
よろしくお願いします。
更新:これは、ページに表示しようとしているフォームです。@patient は、ページが表示されるとまだ定義されていないインスタンス変数です。医師が横のリストから患者を 1 人選択すると表示されます。
<div class="row">
<div class="span6">
<%= render 'shared/error_messages' %>
<div>
<%= form_for(@patient) do |p| %>
<%= text_field_tag 'patient[name][]', nil, :placeholder => "name", :style =>height:12px;font-size:10px;" %>
<%= text_field_tag 'patient[name][]', nil, :placeholder => "surname", :style =>"height:12px;font-size:10px;" %>
<%= p.text_field :email, :placeholder => "email", :style => height:12px;font-size:10px;" %>
<%= p.text_field :phone, :placeholder => "phone", :style => height:12px;font-size:10px;" %>
<%= check_box_tag :active %>
<%= check_box_tag :sex, 'male' %>
<%= check_box_tag :sex, 'female' %>
<%= chack_box_tag :dao %>
<%= p.submit "Sumbit", class: "btn btn-small btn-primary pull-right", id: "boton" %>
<% end %>
</div>
</div>
</div>
ここが問題です。on が選択されているため、コントローラーで @patient=nil としてページがクラッシュします。
再度、感謝します。