【发布时间】:2016-05-22 05:16:51
【问题描述】:
我有一个带有 2 个下拉菜单的表单:收藏和书籍。第一个下拉列表显示所有集合。除非选择了某个集合,否则第二个下拉列表必须为空。只有当用户选择了一个收藏时,第二个下拉列表才会充满该收藏中的书籍。
我的haml文件:
= simple_form_for 'reader', url: generate_reader_path do |f|
= f.input :collection, :collection => @collections.map{|c| [c[:name], c[:id]]}, input_html: { url: get_books_collections_path}
%br
= f.input :book, :collection => @books.map{|b| [b[:name], b[:id]]}
:javascript
// generate books based on chosen collection
$(function() {
$('select#reader_collection').change(function() {
var id = $(this).find(":selected").val();
var params = 'some_id=' + id;
});
});
当用户选择一个集合时,他应该进入 collections_controller 中的 get_books 方法:
def get_books
collection_id = params[:some_id]
@books = Book.where(collection_id: collection_id)
end
请帮助我继续前进
【问题讨论】:
标签: javascript jquery ruby-on-rails ruby simple-form