如何在像haml这样的“.erb”中连接

时间:2017-04-13 01:00:57

标签: ruby-on-rails ruby erb

大家好我有一个视图_disqus.html.erb当我调用那个视图时我传递了这样一个对象

  

渲染“disqus”,产品:产品||   渲染“disqus”,产品:post

我想连接这样的东西

  

“#{产物+” _路径(产品) “”

因为有时候我会发帖子,有时候我发送产品,我不想为帖子做其他观点,所以我只想连接对象。

代码:

var disqus_config = function () {
    this.callbacks.onNewComment = [
      function() {        
        $.ajax({
          method: "PATCH",
          url: '<%= product_path(product) %>',          
          data: {increment: "comment_count"}
        })
      }
    ];
};
  

url:'&lt;%= product_path(product)%&gt;'

我该如何连接?感谢

java中的

会是这样的

  

产物+ “_路径(产品)”

“产品将=发布或=产品”

我试过这个

  

url:'&lt;%= product + _path(product)%&gt;'

但我得到语法错误:(

1 个答案:

答案 0 :(得分:1)

一般来说,product_path只是一种方法。当您将名称作为字符串时,可以将元编程用于调用方法:

<%= send("#{product.class.name.downcase}_path", product) %>

希望有所帮助