【发布时间】:2019-04-26 10:48:36
【问题描述】:
我想在 Blacklight (7.0.1) 中从 Solr (7.5.0) 的搜索结果创建一个按钮,单击该按钮应呈现更像此视图。
我尝试将按钮包含在 catalog_controller 中,并通过辅助函数调用更像这样的视图。 还尝试在 routes.rb 中定向路由。
catalog_controller:
config.add_index_field 'id', helper_method: :more_like_this
辅助函数
def more_like_this
render_document_sidebar_partial
end
catalog_helper_behavior.rb
def render_document_sidebar_partial(_document = @document)
render partial: 'show_sidebar'
end
给我以下错误:
No route matches {:action=>"show", :controller=>"bookmarks", :id=>nil}, missing required keys: [:id]
如何正确传递 id?
我只是希望 Blacklight 在按下按钮时在右侧边栏中呈现更像这样的视图。
提前致谢。
【问题讨论】:
-
您可能希望将您的
show_sidebar部分添加到您的问题中。在那里,您可能正在调用路径助手(可能是bookmark_path?),但没有将id传递给助手。这可能是因为您在没有任何locals的情况下调用render partial:。很难说。 -
谢谢,但是我如何通过当地人?以下本杰明的建议无效。
标签: ruby-on-rails solr blacklight