簡體   English   中英

從按鈕渲染更像這個視圖

[英]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 }
  1. Blacklight字段的helper_method配置標識期望使用參數哈希進行調用的方法,該哈希至少具有SolrDocument的:document鍵和字段名的:field鍵more_like_this方法是Rails的幫助器(即,返回html_safe字符串),而不是Blacklight字段值幫助程序。

也許您錯過了書簽的index操作(在您的路線中,或者在您的控制器中)。

您要訪問的url可能是/bookmarks但是您的路由中只有get "/bookmarks/:id" ,因此找不到所需的:id參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM