ruby-on-rails - Active Admin 自定义操作项资源名称

标签 ruby-on-rails resources activeadmin

不知道为什么我似乎无法解决这个问题,因为它看起来应该如此简单,但基本上,我正在尝试创建一个指向操作的链接(我希望“发布”出现在显示旁边,编辑、删除)针对 Active Admin 中的每个资源。

我使用了他们在 wiki 上建议的代码:

 action_item do
    link_to "button label", action_path(post)
 end

问题是,我收到一个错误,因为 rails 不知道“post”是什么。是零。 Github 上的 Wiki 版本具有相同的代码,只是它们使用“资源”而不是 post。我不确定他们是否暗示我会在那里使用我自己的资源名称,或者您是否应该实际使用变量“资源”。我尝试了后一种情况,并收到了“没有 ID 无法找到”错误。

所以问题是,我在哪里设置变量名?他们使用什么作为迭代器?

最佳答案

我曾经使用过这个:

action_item only: :show do |resource|
  link_to('New Post', new_resource_path(resource))
end

更新
action_item only: :show do
  link_to('New Post', new_resource_path)
end

感谢 Alter Lagos

关于ruby-on-rails - Active Admin 自定义操作项资源名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11747306/

相关文章:

ruby-on-rails - rake Assets :precompile misses jquery-ui-rails files

ruby-on-rails - Rails - ActiveAdmin 和 Papertrail - 一种 DRY 方法

ruby-on-rails - rails has_one 删除链接

ruby-on-rails - Rspec 命名空间 Controller 失败

android - Android开发中资源ID不匹配

java - 如何从 JAR 中访问图像

ruby-on-rails - 页面刷新后在 Ruby on Rails 中获取 Request Referer

运行rails db迁移后mysql丢失字段

java - 为什么我切换机器后这段代码就停止工作了?

ruby-on-rails - 使用特定 json 键上的 Postgresql json 列过滤 ActiveAdmin