使用link_to用rails替换div

时间:2014-01-21 15:24:59

标签: javascript jquery html css ruby-on-rails

我想用另一个html.erb页面的内容替换div内容,现在我知道它可以用link_to,它对我有用:

在视图中:

link_to host, { :controller => "test_queues", :action => "show_host", :id => id}, {:target => "host_queues"} %>
<iframe name="host_queues", scrolling="yes" width="82%" height="700px", align="right", frameborder="0", rel="stylesheet"></iframe>

在控制器中:

  def show_host

    queue = testQueue.find(params[:id])

    @test_queues = testQueue.where(:host => queue.host)

    respond_to do |format|

      format.html { render action: "show_host", :layout => nil}

      format.json { render json: @test_queue }

    end

  end

还有一个名为show_host.html.erb的页面

现在,当我想替换div内容时,它不起作用,它只是将我重定向到show_host.html.erb

那么如何使用这种方法替换div?

1 个答案:

答案 0 :(得分:0)

我认为您正在remote: true方法中寻找link_to选项。

您可能还需要添加

format.js { render layout: false }

到您的控制器方法。