全栈学习31天 11.16

git log -p 查看历史记录
rails 验证是不是周末
```
validate :must_be_weekend

def must_be_weekend
  if !eat_day.saturday? || eat_day.sunday?
    errors.add(:base, 'Must be weeknd')

  end
end

```
今天重新讨论了用户故事,以下是我自己的理解

1.参与者查看我的饭局,查看所有饭局,来管理我的饭局
参与者用户点击加入约饭,可以参与到饭局,而实现约饭
参与者用户点击查看我的约饭,查看到到参与的饭局是否被发起者接受,而准备约饭
2.发起者用户可以查看我的约饭,查看我所有的饭局,而管理自己的饭局
发起者查看我发起的饭局,查我有多少人参与,而选择一个与之共进晚餐
发起者查看我的饭局,查看有多少晚局,并准备参与

在团队讨论时,变成任务列表,没有了用户故事的味道
我的表达,团队听不明白,讨论了一下,应该是自己语文的问题,归结还是自己的大脑没有逻辑

逻辑又不清楚,说的话自然而然,成了胡说八道,因为其他人都听不明白。
今天接到的任务是继续昨天的任务,来实现发起者用户约饭信息的验证
标题不为空

validates :title, presence: true

之前学过,在simple_form的表单里,不知道怎么把自定义验证信息,于是用了下面的方法

validates_presence_of :title, :message => "为了能约到饭,请如实填写"

限制地址只能指定我给的四个地址

validates_inclusion_of :eat_venue, :in => ['101咖啡', '汤城小厨', '星巴克', 'USA'],
:message => "地点只能在'101咖啡','汤城小厨','星巴克','USA'中选择"

限制日期只能输入星期六和星期天,在google 查找 ‘validates_inclusion_of’ 只能查到限制日期范围
关键定 simple_form date 查到 https://github.com/plataformatec/simple_form

<%= simple_form_for @user do |f| %>
<%= f.input :date_of_birth, as: :date, start_year: Date.today.year - 90,
end_year: Date.today.year - 12, discard_day: true,
order: [:month, :year] %>
<%= f.input :accepts, as: :boolean, checked_value: true, unchecked_value: false %>
<%= f.button :submit %>
<% end %>

这是一个表单,在生日,有日期范围,只显示年和月,我改了一下,只能选今年,并显示日期,并加了一个默认日期是今天
不解决,只能输入周末的问题

<%= f.input :eat_day, label:'约饭日期',as: :date, start_year: Date.today.year - 0,
end_year: Date.today.year - 0,discard_day: false,
:default =>Date.today,
order: [:year,:month, :day] %>

本文最上的代码是解决的只能输入星期六和星期天的问题,但在simple_form表单,出错了不能出现对应的出错信息

今天有从一个问题出发,找了多种解决办法,问题还是没有分析透,发现自己的明显缺陷,只会用中文来搜索,用英文搜索,要有完整例子,才有机会看得明白。从14点到18点,都无解的问题,xdite大神,2分钟不到就解决了。

看不懂的英文就自动忽略,看不明白的东西就自动看不见,对自己学习新东西是一个很大障碍,希望用日积月累的方式来克服。
做人要多学习他人的优点,克服别人的缺点,日拱一卒

今天的工作有一点协作的味道了,各司其职
平时要努力积累英文词汇,不然玩不下去了,rails 大部份资料都是英文的

Comments

comments powered by Disqus