从Rails 4中的任何控制器渲染不同的视图

尼索普

我有两种模式,书籍和课程。在books_controller中,我有一种搜索方法,可以按其ISBN查找图书。

def searchbook
  @searchedbook = Book.find_by_isbn(params[:q])
end

索引页面中有一个输入字段,显示所有书籍。所以我的index.html.erb有这个:

=form_tag({controller: "books", action: "searchbook"}, :method => :get) do
 .search_field
   %p
    Search Using ISBN:
   =text_field_tag :q
   =button_tag 'Go' , class: 'search-button' , type: :submit
%br

我已将此添加到我的路线中:

match 'searchbook', to: 'books#searchbook', via: :get

我刚刚意识到我的searchbook.html.erb与show.html.erb完全相同。如何获得show.html.erb来呈现搜索书中的结果

Masudul

由于您对Searchbook页面视图和表单提交具有相同的操作,因此您需要q在URLsearchbook操作中检查参数因此,无论何时提交表单,它都会附加参数q@searchedbook

def searchbook
  @searchedbook = Book.find_by_isbn(params[:q]) if params[:q].present?
end

searchbook.html.erb

-if @searchedbook
  = render "show" # render the show partial

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过 AJAX 和控制器在 Rails 中渲染视图

来自分类Dev

Rails:从外部控制器渲染视图

来自分类Dev

将Rails控制器中的JSON渲染到html脚本视图部分

来自分类Dev

控制器中的不同渲染布局无法在Rails中正确加载

来自分类Dev

我可以在Rails 4中从当前控制器渲染另一个控制器的动作吗?

来自分类Dev

Rails 4-最佳实践-如何显示来自不同控制器的数据的视图?

来自分类Dev

Rails 4-渲染控制器变量

来自分类Dev

从Rails 4中的控制器注销

来自分类Dev

从Rails 4中的控制器注销

来自分类Dev

从Ruby on Rails 4中的另一个控制器渲染表单

来自分类Dev

Rails4通过控制器中的CSS ID进行渲染

来自分类Dev

Rails渲染控制器中的部分布局

来自分类Dev

在Rails中渲染不同的视图

来自分类Dev

从Rails 4中的其他控制器/视图将数据保存在表中

来自分类Dev

Rails-在控制器中,如何从其他控制器渲染动作?

来自分类Dev

将值从视图传递到Rails 4中的控制器

来自分类Dev

Rails:直接从控制器渲染HTML。

来自分类Dev

Rails从控制器渲染部分

来自分类Dev

Rails控制器索引渲染验证

来自分类Dev

Rails:在不同控制器中调用模型中的方法

来自分类Dev

在Rails视图和控制器中迭代记录

来自分类Dev

如何从Rails中的不同控制器创建记录?

来自分类Dev

Rails搜索表单在不同的控制器中?

来自分类Dev

Rails-特定控制器共有的渲染视图

来自分类Dev

在Rails 4中的控制器中添加验证错误

来自分类Dev

Rails4控制器#create中的ActiveModel :: MissingAttributeError

来自分类Dev

如何在Rails 4中测试控制器问题

来自分类Dev

Rails 4在单独的控制器中搜索多个模型

来自分类Dev

在Rails 4中翻译控制器action_name

Related 相关文章

热门标签

归档