2013-03-07 49 views
0

因此,这里是我的情况的JavaScript渲染部分是由函数构造

我得到了2个文件夹,1项和1是谐音 文件夹项目:

-items 
-index.js.erb 

文件夹的谐音:

-partials 
-lists 
    - _items.erb 

在我的index.js.erb项目文件夹下,我想要做的事情javascript

$('#item').html("<%= escape_javascript(render partial: 'partials/lists/items') %>"); 

所以,我有一个错误,它是 部分名称(部分:&#x27;partials/lists/items&#x27;)不是一个有效的Ruby标识符,错误是这样的。

所以,实际情况是由于partials/lists/_items.erb , _items.erb不是_items.html.erb,但我做的是我在application_helper中创建一个函数来呈现我的对象列表。所以,我可以呈现相同布局的每个不同模型。

我的问题,我的index.js.erb如何能够正确渲染部分。我尝试将其更改为_items.html.erb,但它对我显示相同的错误。

回答

0

尝试嵌入它作为一个字符串,像这样:

$('#item').html("#{escape_javascript(render :partial => '/partials/lists/items')}"); 
+0

嗯,没有运气,它不工作对我来说,它让同样的错误我。 – Nich 2013-03-07 11:38:13

+0

您是否使用过上述语法,即':partial =>'? – mccannf 2013-03-07 11:49:33

+0

是啊,现在tats很好,但它打印在html中的代码,并没有显示任何东西,虽然它不给我错误。 – Nich 2013-03-07 11:54:25