接上一篇

一切公权力行为的出发点都是坏的,无论是某国那样的专制政府还是某国那样的民选政府。所以,一次政府行为,我只关注其是否合法而从不追问出发点。

日志

习总书记在文艺界的谈话与毛左周小平的二三事

1942年,文艺界的春天来了;1956年,文艺界的春天来了;1978年,文艺界的春天来了;1992年,文艺界的春天来了;2011年,文艺界的春天来了;2014年,文艺界的春天又来了!

文艺界不叫春。

 

周小平和方舟子之都不是什么好鸟,但是如果到地狱中我会像丘吉尔一样在撒旦面前替方肘子说几句好话的。

我认为我可以猜到周小平的黄马褂并不是他的免死金牌而是把他推向深渊的一只手。

引语

转载烧鸡老师的一句话

一切街头政治行为都是暴力使用能力较弱的一方进行风险评估后产生的结果。其间的不同是有人准确评估,有人错误评估。进行评估后若得出了一个极其恐怖的结论,那远离它也无可厚非,跟身在何处、是哪里人毫无关系,并不存在哪里人活得更明白一说。我国部分青年不认可这一点,随便吧,又不影响我的利益。

 

传送门

日志

Rails 文本框什么的命名

在写rails表单时,使用tag标签添加一些输入框,这个时候的规则如下:

<%= hidden_field :teacher_homeworks, :th_id, :value => @homework_old.th_id %>

上面的第一个参数teacher_homeworks是names属性的名字,第二个参数为th_id为name属性[]中的键值,而id 的组织为teacher_homeworks_th_id,此时从params里面的参数值应当从params[:teacher_homeworks][th_id]中获取。

 

但是同时也发现这种情况不一定是一成不变的,比如在写text_field_tag时貌似就不是这样,希望有高人指点。

Ruby 获取当前的时间[转]

转载从:Jessica

 

#获取当前的时间 today = Time.new; 
puts "当前日期:" + today.strftime("%Y-%m-%d %H:%M:%S");
#采用格式化输出 
#获取指定日期的时间 如 :
2010-08-30 20:50:01 
day = Time.local(2010, 8 , 30 , 20, 50, 1); 
puts "指定日期:" + day.strftime("%Y-%m-%d %H:%M:%S"); 
#获取指定日期的秒数(就是1970年到指定日期的秒数) 
sec1 = day.to_i; 
#同理,获取今天的秒数 
sec2 = today.to_i; 
#秒数求差,同时折合为天数 
num = (sec1 - sec2)/(24*60*60); 
puts (day.strftime("%Y-%m-%d %H:%M:%S") + "与" + today.strftime("%Y-%m-%d %H:%M:%S") + "相差" + num.to_s + "天");

rails中的form表单总结

转载自http://www.codesky.net/article/200910/166574.html

 

 

表单开始标签:
<%= form_tag { :action => :save }, { :method => :post } %>
Use :multipart => true to define a Mime-Multipart form (for file uploads)
表单结束标签:
<%= end_form_tag %>

文本框 Text fields
<%= text_field :modelname, :attribute_name, options   %>
生成:
<input type=”text” name=”modelname[attribute_name]” id=”attributename” />

实例:

text_field “post”, “title”, “size” => 20
    <input   type=”text” id=”post_title” name=”post[title]”
            size=”20″ value=”#{@post.title}” />

隐藏框:
<%= hidden_field … %>

密码框:
<%= password_field … %>

文件框
<%= file_field … %>

Rails Textarea框
<%= text_area … %>
实例:
text_area “post”, “body”, “cols” => 20, “rows” => 40
    <textarea cols=”20″ rows=”40″ id=”post_body” name=”post[body]“>
      #{@post.body}
    </textarea>

单选框 Radio Buttons
<%= radio_button :modelname, :attribute, :tag_value, options %>
实例:
radio_button “post”, “category”, “rails”
radio_button “post”, “category”, “java
    <input type=”radio” id=”post_category” name=”post[category]” value=”rails”
           checked=”checked” />
    <input type=”radio” id=”post_category” name=”post[category]” value=”java” />

多选框 Check Box
<%= check_box :modelname, :attribute, options, on_value, off_value %>
实例
check_box “post”, “validated”    # post.validated? returns 1 or 0
    <input type=”checkbox” id=”post_validate” name=”post[validated]”
         value=”1″ checked=”checked” />
    <input name=”post[validated]” type=”hidden” value=”0″ />

check_box “puppy”, “gooddog”, {}, “yes”, “no”
    <input type=”checkbox” id=”puppy_gooddog” name=”puppy[gooddog]” value=”yes” />
    <input name=”puppy[gooddog]” type=”hidden” value=”no” />

<%= select :variable, :attribute, choices, options, html_options %>

下拉菜单框 Select Menu
select   “post”,        
        “person_id”,   
        Person.find_all.collect {|p| [ p.name, p.id ] },
        { :include_blank => true }

<select name=”post[person_id]“>
   <option></option>
   <option value=”1″ selected=”selected”>David</option>
   <option value=”2″>Sam</option>
   <option value=”3″>Tobias</option>
</select>

Collection Selection
<%= collection_select :variable, :attribute, choices, :id, :value %>

日期选择框:
<%= date_select :variable, :attribute, options %>
<%= datetime_select :variable, :attribute, options %>
实例:
date_select “post”, “written_on”
date_select “user”, “birthday”, :start_year => 1910
date_select “user”, “cc_date”, :start_year => 2005,
                               :use_month_numbers => true,
                               :discard_day => true,
                               :order => [:year, :month]

datetime_select “post”, “written_on”
Rails中两种不同的表单处理方式

1.表单类型一

<div class=””class=”form”>
      <%= error_messages_for ‘user’ %>
      <fieldset>
        <legend>请输入用户信息</legend>
     <% form_for :user do |form| %>
        <p>
          Name: <%= form.text_field :username, :size => 30     %>
        </p>
        <p>
          Password: <%= form.password_field :password, :size => 30 %>
        </p>
          <p>
            ConfirmPassword: <%= form.password_field :password_confirmation, :size => 30 %>
          </p>
          <%= submit_tag “注册”, :class => “submit” %>
          <% end %>
      </fieldset>
    </div>
此种是对象绑定的方式,通过表单,跟Model层的对象绑定,通常完成数据的增,改功能。

2.表单类型二

<div class=””class=”form”>
      <%= error_messages_for ‘user’ %>
      <fieldset>
        <legend>请输入用户信息</legend>
        <% form_tag do %>
        <p>
          Name: <%= text_field_tag :username, params[:username], :size => 30     %>
        </p>
        <p>
          Password: <%= password_field_tag :password, params[:password], :size => 30 %>
        </p>
          <%= submit_tag “注册”, :class => “submit” %>
          <% end %>
      </fieldset>
    </div>
此种主要是为了表单传值
form_for和model绑定,而form_tag不是
form_tag想传什么参数都行,没有约束

Ruby on Rails 的二维数组声明

我们知道,在声明一个数组时可以这么用:

arr = []
#或者
arr = Array.new()

事实上,当我们使用二维数组的时候Rails貌似没有那么智能,并不能直接使用如arr[1][2]=2这样的语句来调教一位数组,因此声明二维数组需要这样:

 
#错误:
arr = Array.new(Array.new())
#正确:
arr = [[],[]]

这正是体现了Ruby的特点数组中再一个数组。