- 博客(21)
- 收藏
- 关注
原创 Rails: 通过模型中添加Vitrual Attribute精简控制层代码
最近在看Rails Best Practices网站上的文章,虽然文章发布的时间比较久远(最后一篇是4年前发布的),但里面仍然有大把干货,打算把他们逐个过一遍,顺道会在这里翻译记录一下,有兴趣的同学可以持续关注哈。坏味道的代码视图层 form_for @user do |f| %> text_field_tag :full_name %> end %>
2016-04-28 18:30:56 349
原创 rails模块学习之Controller
控制器简单介绍一个简单的控制器中的例子Ruby代码 class SimpleController def index end end 可以看出,我们自己建立的控制器默认继承ApplicationController类。那ApplicationController类到底有什么作用呢Ruby代码
2016-04-28 17:13:42 3519
原创 嵌套路由(在需要url传递两个id值的时候用到)
当url需要传递两个id值的时候需要用到嵌套路由实例:routes.rb中: resources :coupons do resources :user_coupons end在routes的目录中(注意看对应关系!!!!):manage_coupon_user_coupons_pathGET/man
2016-04-27 15:10:06 1221
原创 rails 提供下拉框select和select_tag用法(附加form_for, form_tag提交表单的内容)
1.select配合form_for或ransack(gem)中的search_form_for来用, , 第一个参数是status是配合form_for第一个参数后, 提交表单在action中可以params[:subject][:status]来引用, 在, 配合ransack的eq来用,当用ransack时候必须用eq来做, 第二个参数是subject.rb(modal)中的常量(也就是
2016-04-26 15:19:20 6168
原创 rails提供跳转js的ajax实例分析特殊情况
实例:#############该实例是用ajax对页面动态添加图片和文字,并实现动态刷新_form.html.erb中:#######dom_id是rails提供的表示id的方法, 这里这个方法用于刷新局部页面show_content,重要!!!!!:设计局部刷新的时候要把要局部刷新的页面render出来这样html()函数传参刷新的时候可以重新渲染这个页面
2016-04-26 00:10:18 400
原创 jquery的ajax(put网页前端向服务器发送数据,服务器进行数据持久化等操作)
实例1:_form.html.erb中:########这里input框里是显示以前房间的position, 并且可以改, 这里的class是用来jquery监听的, value是用来input框中显示默认值的, data-id是用来传递subject.id的, data-id这个是自定义属性是用来ajax时用到url传递一个subject.id的" data-id=''>styl
2016-04-25 21:01:01 5426
原创 render用法
render paratial: '渲染当前页所用到的的html的文件路径', locals: {subject: @subject}render第二个参数是将主图片的参数变量@subject传递到渲染的局部图片中可以用subject来引用实际项目:1.locals: {subject: @subject}用来向局部视图传递变量_form.html.erb中: '/ma
2016-04-25 20:33:51 5563
原创 render直接渲染小技巧
render直接渲染视图, 即直接将页面render部分渲染成partial参数后面名字相同的_名字.html.erb文件实际案例:index.html.erb中:#####render渲染的视图为coupon.status字段存的值的下划线_同名.html.erb文件进行对标签内的渲染, coupon.status中存的值由两个一个是online一个是offline则只能导向
2016-04-21 23:55:40 2870
原创 where()
可以对Subject.where(id: [12, 23, 11, 22, 44])可以对一个数组进行查找, 得到数组中id号的多个subject实际应用:_subject.html.erb中:########!!!!重要!!!!非常重要=》" /> 其中value=的值即为选中checkout时params传递的值, 所以此html中要value="", 当选中checkout时传递
2016-04-21 15:50:00 807
原创 render layout: false
renderlayout:false 不使用默认模板 就是由header footer lefter righter组成的完整的html, 生成一个原生态的html没有之前所有的header头等一些其他的东西, 生成的页面是单独的页面得自己给HTML加头即:Title of the documentThe content of the document......
2016-04-21 15:09:34 1152
原创 jquery ajax异步保存数据
通过jquery .ajax函数异步保存数据实际例子:_form.html.erb中:" data-id=''>对input接受的数据进行保存, 传data-id自定义属性的意思是保存f.id的值,以便jquery的.ajax函数的url属性时候用到app.js中: $(".edit_position").focus(function(){ $(this).
2016-04-21 10:22:51 4940
转载 respond_to和respend_with
respond_to可以讓你根據客戶端要求的格式進行不同的格式回應,以 RESTful 與 Rails 中完成的應用程式首頁為例,若想要客戶端在請求http://localhost:3000/bookmarks.html、http://localhost:3000/bookmarks.xml、http://localhost:3000/bookmarks.json時,分別給HTML、XML、JSO
2016-04-18 10:02:09 505
原创 render和redirect_to区别
redirect_to :action => :index需要跳转到index这个action,然后渲染index.html.erb,额外增加了一次http请求。直接render "index", :alert => 'Your book was not found!'就把额外的这次请求给免了render是服务器直接给你页面。redirect_to是服务器给浏览器地址,浏览器再
2016-04-18 09:47:49 842
原创 rails ajax
第一步:在要添加ajax的视图对应的controller中添加新动作并在routes中定义该动作的路由下一步link_to等要用到定位到该contreller的action,在添加的新动作用写ajax中view和数据库的数据存储的方式或定义局部界面要展示的数据变量, 或者ajax的操作是注册用户而资源就是User则在原有的动作create中操作ajax中view和数据库的数据存储的方式或定义局部界
2016-04-17 17:25:32 817
原创 重要!!!model原带update和cerate进行逻辑更新和存值(代码复用)
model中自带的update和create(update和create都是在controller中对数据表类的调用)是相当于对每一个params的值和其对应数据库同名的字段进行等号操作!!!重要::所以页面接受值存入数据库 html中标签接受数据库所要的数据时属性name要与该数据库的字段一一对应!!!重要::所以在model中定义字段的等号操作,相当与在controller中对数据表类
2016-04-15 17:37:12 590
原创 用来跟踪保存数据库更改的gem包paper_trail
在model文件中加入如下语句则跟踪如下数据库中的字段,如果该字段被改动则保存在日志中 has_paper_trail :only => [:name, :user_id, :country_code, :state_code, :city_code, :lat, :lng, :guests_count, :max_guests_cou
2016-04-14 17:36:09 488
原创 action函数详解(自定义action)
controller中自定义action:1.添加路由 delete '/dsdfas/:id/fdas/:home_id' => “controller#action”2.controller中定义该action的函数3.方法一:查其路由路径 类似edit_manage_path的,然后, 则匹配上路由delete动作的URL,会把URL的:id和:home_id分别由变量@a,
2016-04-14 16:56:16 6174
原创 不同目录结构的路由配置 按钮对应action
manage_subjects_pathGET/manage/subjects(.:format)manage/subjects#index POST/manage/subjects(.:format)manage/subjects#createnew_manage_subject_pathGET/ma
2016-04-14 10:59:38 273
原创 params详解
或以上二者相同,因为堆跌之后遇见最后一个参数(content或photo)相同时第一个参数自曾([])params中存储的格式相当与 params = {"utf-8"=>"✓", "body" => [{"te
2016-04-13 16:47:14 19054
原创 rails对应关系
user.rb定义实例方法 => User类的实例方法user_controller.rb定义方法 => a = User.new User类的实例的方法一般在user.rb中定义实例方法,然后在user_controller.rb中的对象来使用user.rb中定义的方法 html输入后在后端params[:body]来接受
2016-04-13 09:17:21 361
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人