突出显示link_to_remote链接

时间:2010-04-14 11:22:57

标签: ruby-on-rails

嗨,我有rails应用程序。当我打电话给家庭控制器我有索引动作。在index.html.erb .i中有一些link_to_remote链接。

<li><%=link_to_remote "Example",
  :update =>'view',
  :url =>{:controller => 'home',:action => 'bank'},
  :method => :post,
  :html =>{:id =>"cb"},
  :with => "'choose=' +encodeURIComponent('value')" %></li>


<li><%=link_to_remote "Test",
  :update =>'view',
  :url =>{:controller => 'home',:action => 'bank'},
  :method => :post,
  :html => { :id =>'cb1'},
  :with => "'choose=' +encodeURIComponent('value')" %></li>

单击“示例”和“测试”选项后,相应的div更新....我想在用户点击发生后突出显示选项...考虑如果单击“示例”我要突出显示“示例”选项背景...

我试过current_page? rails helper方法,:complete属性为link_to_remote,但没有运气可以请你就此提出建议。 ...提前致谢

2 个答案:

答案 0 :(得分:0)

有params [:controller]和params [:action]可以帮助你知道哪个动作是最新的。

答案 1 :(得分:0)

<div id='example_link'>
  <%= link_to_remote "Example",
      :update =>'view',
      :url =>{:controller => 'home',:action => 'bank'},
      :method => :post,
      :html =>{:id =>"cb"},
      :with => "'choose=' +encodeURIComponent('value')" %>
</div>

在您的家庭控制器中

def bank
  # your code
  render :update do |page|
    page << "$('#example_link').addClass('highlighted')"
  end
end

在css中

.highlighted{
  background-color: yellow;
}