【问题标题】:Embedding ruby inside script rails haml file, how?在脚本rails haml文件中嵌入ruby,如何?
【发布时间】:2016-05-10 06:49:28
【问题描述】:

我有这段代码使用 Ajax 向服务器发送数据,我如何在“params”中的数据中传递参数 id,erb 中的东西就像

id: <%= params[:id] %> 

但我在haml中需要它

 %script(type="text/javascript")
      function send_data(){
      $.ajax({
      type: 'post',
      url: '/create_comment',
      data:{
      comment: $('#comment_content').val(),
      parent_type: 'project'
      }
      });
      }

【问题讨论】:

    标签: javascript ajax haml


    【解决方案1】:

    您不能直接在 javascript 中访问参数。
    为此,首先将此 id 保存为控制器操作中的实例变量。
    喜欢

    @some_id = params[:id]
    

    如果您使用的是 coffescript,那么在您的 haml 中添加以下行
    结束

    :coffeescript
      @some_id = #{@some_id}
    

    现在你可以直接在你的 JS 中访问这个 id

    data = some_id
    

    谢谢

    【讨论】:

      猜你喜欢
      • 2011-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 2011-10-12
      • 1970-01-01
      相关资源
      最近更新 更多