1. ホーム
  2. ruby-on-rails

[解決済み] railsでhidden fieldタグを使用する方法

2022-02-07 14:11:32

質問

このようなフォームがあり、すでにclient_idという変数があり、それをコントローラに渡したいのです。hidden_field_tagを使用する必要があるように見えます。試してみましたが、私の構文が正しいとは思えません。何が間違っているのでしょうか?ありがとうございます。

<%= form_for(@assessment) do |f| %>
  <div class="field">
    <%= f.label :weight %><br>
    <%= f.text_field :weight %>
  </div>
  <div class="field">
    <%= f.label :heartrate %><br>
    <%= f.text_field :heartrate %>
  </div>
  <div class="field">
    <%= f.label :bodyfat %><br>
    <%= f.text_field :bodyfat %>
  </div>

    <%= hidden_field_tag :client_id, @client.id %>

  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>

解決方法は?

してみてください。

<%= f.hidden_field :client_id, value: @assessment.client_id %>

先の質問と同様に、@assessment.client_id を new アクションを使用します。