参考:
https://github.com/doabit/semantic-ui-sass
http://semantic-ui.com/
1.安装gem
gem ‘semantic-ui-sass’, github: ‘doabit/semantic-ui-sass’
bundle install
2.引用到项目中
app/assets/stylesheets/application.scss 中加入
3.去官网找到一些demo,实现效果
http://semantic-ui.com/introduction/getting-started.html
比如找到dropdown,下面截图是多选下拉的效果(可以自己点开网页中的按钮试一试)
下面这个是启用js效果的示例
我是这样写的,在我的页面中加入,这样就把官网的示例引用成功了
|
|
4.把选择的值传入controller
注意到有这一行
通过网页右键检查,可以看出添加的value都会以
# 这个是字符串
filters = params[:filters]
#这里是转化成数组
filters_array = filters.split(“,”)
后面就可以做自己需要做的了
|
|
|
|
这样就回显成功了。
当取消掉或新增,进入update方法时,需要比较一下,新增的有哪些,取消的有哪些,取消的要从数据库中删掉,新增的再插入数据库。
我用的是 并集 = 新的集合 | 数据库中老的集合
需要新插入数据库的集合 = 并集 - 数据库中老的集合
需要删除的集合 = 并集 - 新的集合
然后分别对新增和删除的集合进行Model运算
暂时这样,应该可以说清楚了。