検索モデル用の検索フォームがあります。私の問題は、@search が存在する場合にのみフォームの値を表示したいということです。私はこのコードを書きました:
<%= f.text_field :keyword, :value => @search.keyword if @search.present? %>
私の問題は、@search が存在しない場合、フォーム全体が表示されないことです! この場合、値が表示されないようにしたいだけです!
更新 UPDATE::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
私は小さなヘルパーを書きました:
def value(link)
if @search.present?
value: @search.link
end
end
そして私の形で:
<%= f.text_field :keyword, value(keyword) %>
しかし、なぜこのエラーが発生するのですか:
s_helper.rb:4: syntax error, unexpected ':', expecting keyword_end value: @search.link