【问题标题】:render collection of partials as html in rails在rails中将部分集合呈现为html
【发布时间】:2009-09-11 05:00:02
【问题描述】:

我正在使用 jQuery 对我的控制器进行 ajax 调用,一切正常,但我无法完全获得我想要的返回值。

假设我有一个项目集合,我有部分:

/app/views/messages/_message.html.erb

我正在尝试将其呈现为一大串文本/html,如下所示:

format.js { render_to_string :partial => "message", :collection => @messages}

但是,这是呈现某种视图,因为我正在获取和标记。即使我将其更改为:

format.js { render_to_string :partial => "message", :collection => @messages, :layout => 'none'}

它仍然返回相同的东西。这可能吗?我需要将它返回给 jQuery 来处理它,所以我不确定这是否可以用 rjs 完成。任何帮助表示赞赏。

【问题讨论】:

    标签: ruby-on-rails partial rjs


    【解决方案1】:

    您是否尝试过仅使用 render 而不是 render_to_string?

    此外,您使用 jQuery 的事实使这稍微复杂一些,如果您使用原型,您可以使用 rjs 并执行类似的操作

    page.replace_html('container_element', :partial => @messages)
    

    【讨论】:

    • 我不想替换容器元素的html,我想追加到它上面。感谢 jrails 插件,我可以使用 page.replace_html
    • 然后你会使用:page.insert_html :bottom, :partial => @messages
    猜你喜欢
    • 1970-01-01
    • 2011-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多