ruby-on-rails - 将数据从表单传输到数据表
问题描述
我正在使用 ajax-datatables-rails gem 将 datatables jquery 插件与服务器端处理一起使用。
我有下面的表格和表格来过滤表格中未显示的数据。
这是我的 index.html.erb 文件中的表格:
<table id='dttb' role='datatable' class="table table-striped table-bordered" data-source="<%= datatable_users_path(format: :json) %>">
</table>
这也是我在索引中的表格:
<%= form_tag(datatable_users_path, method: :get) do %>
<%= submit_tag 'Apply filters' %>
我的控制器正在像这样渲染 json:
respond_to do |format|
format.html { render :layout => 'application' } # index.html.erb
format.xml { render :xml => @users }
format.json { render json: UserDatatable.new(params) }
end
我的 user_datatable.rb 用这个得到它的 raw_record:
def get_raw_records
@users = User.all
if(@id.present?)
@users = @users.id(@id)
end
return @users
end
问题是最后一个文件中的这个@id。这应该是我的表单提供给控制器的 params[:id],我想在范围内使用它来过滤 User.all ,以便表格仅显示通过范围的条目。
我不明白如何将表单获取的数据传递给 user_datatable.rb
在 gem github上有一种方法可以做到这一点,但它似乎不适用于我在控制器中获取的表单数据。
你们对如何做到这一点有任何想法吗?
解决方案
推荐阅读
- java - 将二进制转换为十进制/十六进制/八进制(java)
- git - Github - 比较分支时没有文件更改但有很多提交
- javascript - jQuery 找不到动态添加的 ID 输入
- c++ - 如何指定代码片段的标记方式?
- github - Keycloak OpenID 连接 - Github
- jmeter - 需要使用Jmeter加密密码
- python - sqlalchemy.exc.OperationalError(使用 Flask)
- database - 使用Greenwithenvy时硬重启后sqlite3数据库磁盘映像格式错误,db存储在哪里?
- javascript - 数组长度不正确
- python - 如何使用 python selenium 从网站获取数据