如何在Active Scaffold Rails 3中添加新链接

3
我需要在我的出租车列表页面中添加一个名为“地图”的新链接,我正在使用active-scaffold和Rails 3.2.1。 我的当前页面如下所示。我需要显示一个类似于每个记录中的编辑/删除/展示的“地图”链接。在我的数据库中,我有名称、纬度和经度字段。
如何实现这一点?请帮忙。
1个回答

1

你需要在控制器的配置部分添加你的链接。

我是这样做的:

controller Admin::TaxisController < Admin::ApplicationController
  active_scaffold :taxi do |config|
    config.action_links << ActiveScaffold::DataStructures::ActionLink.new('map', :label => I18n.t('map'), :type => :member, :inline => false, :position => true)
  end
end

当然,您还需要在控制器中定义此方法。

def map
  # do something here
end

你可以在这里阅读更多相关信息。


非常感谢。我需要的另一件事是,我需要传递两个参数lat和lng。我该如何将它们传递给创建的地图函数?目前正在传递ID。我不想再运行一个查询来获取该ID的lat和lng。我尝试使用:parameters => {:lat => :lat, :lng => :lng},但它得到的值是lat和lng,而不是数据库中的值。 - Amal Kumar S
config.action_links.add 'map', :label => '在地图中查看当前位置', :page => true, :type => :member, :inline => false, :position => true, :html_options => {:target => '_blank'} - Amal Kumar S

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接