在脚本rails haml文件中嵌入ruby,怎么样?

时间:2016-05-10 06:49:28

标签: javascript ajax haml

我有这段代码使用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'
      }
      });
      }

1 个答案:

答案 0 :(得分:1)

您无法直接在javascript中访问params 为此,首先将此id保存为控制器操作中的实例变量 喜欢

@some_id = params[:id]

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

:coffeescript
  @some_id = #{@some_id}

现在您可以直接在JS中访问此ID

data = some_id

谢谢