[英]Render more-like-this view from button
我想從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在按下按鈕時在右側欄中渲染更類似的視圖。
提前致謝。
您發布的內容有兩個問題:1. show_sidebar部分期望有一個本地調用的文檔,因此應使用類似以下內容的文件進行調用:
render partial: "show_sidebar", locals: { document: _document }
more_like_this
方法是Rails的幫助器(即,返回html_safe字符串),而不是Blacklight字段值幫助程序。 也許您錯過了書簽的index
操作(在您的路線中,或者在您的控制器中)。
您要訪問的url可能是/bookmarks
但是您的路由中只有get "/bookmarks/:id"
,因此找不到所需的:id
參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.