前提・実現したいこと
@hogeが"1"のとき、text_fieldにreadonlyオプションを付与したいのですが
条件の一致・不一致にかかわらず、常にreadonlyが付与されてしまいます。
該当のソースコード
前提:インスタンス変数@hogeに"2"が代入済
sample.html.erb
<%= f.text_field :title , readonly: "#{ 'readonly' if @hoge == "1"}" %>
生成されたHTML
<input readonly="readonly" type="text" name="book[title]" id="book_title">
###試したこと
変数の不備を確認するため、ビューファイルのみでコーディングし
putsで中身を確認
<% hoge = "2" %> <%= f.text_field :title , readonly: "#{ 'readonly' if hoge == "1"}" %> <% puts hoge %>
やはりreadonlyが付与されてしまいました。
puts hogeは2が出力されています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/17 03:54