2017-09-21 54 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])}