ROR学习笔记06.12.17

=========
06.12.17
=========
使用option hash,最后一个参数可以使用一个option hash,options 有:
:conditions 表示SQL语句中where子句后面的条件部分
:order 表示SQL语句中order by子句后面的部分
:limit 表示取回行的数量
:offset 设定偏移量
:select 设定SQL语句中select a,b,c from ... 中的abc部分
---------------------------
redirect_to(:controller => 'posts', :action => 'show', :id => 10)
浏览器就跳转到http://app_name/posts/show/10
--------------------------
flash在整个action pack 中共享,在template中,它写成@flash[key],在action中写成flash[key]
---------------------------
登入界面:
def login
    unless request.get?   //判断有无请求

    user = User.find(:all,:conditions=>"user='"+params[:user]+"'")
    if user.empty?
       render_text "此用户不存在"
    elsif user[0].password == params[:password]
       render_text "登入成功"
       session[:user] = user.id
    else
       render_text "密码错误"
    end
  end
end
login.rhtml
--------------------------------
身份验证:
class ApplicationController < ActionController::Base
before_filter :authorize,:except=>:login  #except 表示login action 不受限制
...
def authorize
    unless session[:user]
      redirect_to(:controller => "main", :action => "login")
    end
end
end
-----------------------------------
分页显示:

rhtml 代码
  1. <%= start_form_tag :action=>"login" %>  
  2.     name:<input name="user" type="text"><p>  
  3.     pswd:<input name="password" type="text"><p>  
  4.     <input type="submit" value="登陆">  
  5. <%= end_form_tag %>  


  

action:
def action_name
@pages, @records = paginate :table_name, :per_page => 10
end

rhtml 代码
  1. <% for element in @records %>  
  2. ......   
  3. <%= if @pages.current.previous   
  4. link_to("Previous page", :page => @pages.current.previous )   
  5. end   
  6. %>  
  7. <%= if @pages.current.next   
  8. link_to("Next page", :page => @pages.current.next )   
  9. end   
  10. %>  


---------------------------------------------
rails框架指南第二十章----文件上传
----------------
连接CSS样式表:


返回字符串,经过render(action 中 render_text 方法的返回值)的任何字符串

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Uncaught SyntaxError. Unexpected token '<'错误通常是由于在JavaScript代码中意外地引入了HTML标签造成的。这通常发生在将JavaScript代码放置在HTML文件中时,例如在`<script>`标签内或外部的JavaScript文件中。 要解决这个问题,您可以检查以下几点: 1. 首先,请确保您的JavaScript代码没有包含任何HTML标签。您可以仔细检查代码,特别是字符串字面量和正则表达式中的引号,确保没有意外的尖括号(<或>)。 2. 请确认您的JavaScript文件是否按照预期的方式引入到HTML文件中。确保文件路径和文件名正确,并且`<script>`标签的位置正确。 3. 如果您的JavaScript代码是通过动态生成HTML来插入到页面中的,那么请确保生成的HTML代码没有任何错误,特别是在嵌入JavaScript代码时。 如果问题仍然存在,请检查开发者工具的控制台输出,以获取更详细的错误信息。这可能有助于找到代码中的问题所在。 : Uncaught SyntaxError: Unexpected number - 这个错误通常发生在您尝试将数字作为变量名称的一部分时。JavaScript变量名称不能以数字开头。请确保您的变量名称以字母、下划线或美元符号开头。 : Uncaught SyntaxError: Invalid or unexpected token - 这个错误通常发生在您在eval函数中尝试评估一个无效的表达式时。请确保传递给eval函数的表达式是有效的JavaScript代码。 : Uncaught ReferenceError: Invalid left-hand side in assignment - 这个错误通常发生在您尝试将值分配给一个未声明的变量时。请确保在给变量赋值之前先声明它。 希望这些解释能够帮助您理解Uncaught SyntaxError. Unexpected token '<'错误,并找到解决方法。如果您有任何进一步的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值