代码之家  ›  专栏  ›  技术社区  ›  Snoobie Vishal Sareen

haml为输入字段赋值

  •  2
  • Snoobie Vishal Sareen  · 技术社区  · 8 年前

    %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
                      ^
    

    提前感谢:)

    1 回复  |  直到 8 年前
        1
  •  7
  •   Deepak Mahakale    8 年前

    您需要将条件值括在括号中 (...)

    试试这个

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