2017-09-21 12 views
0

コントローラのフィールドが空でない場合、入力フィールド内に値を挿入しようとしています。haml入力フィールドに値を代入する

%input{:name => "user[email]", :placeholder => "Email", :type => "email", :value => @params[:user][:email] if @params[:user] && @params[:user][:email]}/ 

私は何をすべきかをしようとしているが、明らかに私はエラーを取得していますそれ:

syntax error, unexpected modifier_if, expecting ')' 
e => @params[:user][:email] if @params[:user] && @params[:us 
       ^
/xxx/xxx/xxx syntax error, 
unexpected ')', expecting keyword_end 
@params[:user][:email])).to_s);; _hamlout.buffer << (">\n<in 
       ^

は、私はその作業を取得するために何を修正する必要がありますか?事前に

感謝:)

答えて

2

あなたは括弧内に(...)

を条件値を囲む必要がこの

%input{:name => "user[email]", :placeholder => "Email", :type => "email", 
     :value => (@params[:user][:email] if @params[:user] && @params[:user][:email])} 
をお試しください
関連する問題