描述
我有以下工作代码。
查看链接列表:
<%= div_for feed do %> <%= link_to feed.name, { :controller => 'Feeds', :action => "get_posts", :id => feed.id }, :remote => true %> <% end %>
用户单击链接时起作用的控制器:
def get_posts @result = Feed.find(params[:id]).generate_html_table respond_to do | format | format.js {render :layout => false} end end
生成 HTML 的方法:
def generate_html_table r = "<table>" self.posts.order("published desc").each { |p| link = '<a href=' + p.link + '>' + p.title + '</a>' date = ' ' + p.published.to_s r += '<tr><td>' + link + '</td><td>' + date + '</td></tr>' } r + '</table>' end
和 get_posts.js.erb:
$( "#in" ).html("<%= raw @result %>");
用户点击链接,generate_html_table 生成插入#id div 的HTML 代码。
问题
我想用部分更改 generate_html_table 。我怎么才能得到它?
我是如何尝试的
我创建了文件views/feeds/_posts.html.erb:
some static text
我已将我的 get_posts.js.erb 编辑为:
$( "#in" ).html("<%= escape_javascript(render :partial => 'posts' )%>");
但即使是现在,使用静态文本也行不通。