自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 对页面数据进行按某一字段排序显示

1.可以用ransack gem工具2.遍历显示each之前进行排序实际案例:                                                                            " data-id=''>

2016-04-21 10:30:29 893

原创 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关注的人

提示
确定要删除当前文章?
取消 删除