终于升级了。我觉得 UI 需要大改进啊,这种传统界面没啥使用欲望。
HTML5 中有续传和分块上传的 api(https://developer.mozilla.org/en/DOM/Blob)
一个 jquery 上传插件实现 https://github.com/blueimp/jQuery-File-Upload
但要兼容老浏览器就还得 flash
其实密码校验,用 activemodel 内置的 SecurePassword 就行了 http://api.rubyonrails.org/classes/ActiveModel/SecurePassword/ClassMethods.html
这个模块代码非常少而且有启发性
https://github.com/rails/rails/blob/master/activemodel/lib/active_model/secure_password.rb
OmniAuth-Identity 原理不错,还没实际用过。
view 有个 path 的概念,类似于app/view:app/view/#{controller_name}/
所以你只要写全从 app/view 开始的路径,就可以调用别的控制器的局部模板。
render :partial => 'yy_controller/my'
写入是 UTC,可以设置服务器的 timezone 改变默认显示时区
不要用 link_to_function
http://cn.asciicasts.com/episodes/205-unobtrusive-javascript
每一步都分开
UI 给过来的模板多少要 fix 一下。
#1 楼 @Crabby store_url 是个动态辅助方法,跟你在 config/routes.rb 里面的设置有关。详细的说明要在书的 20 章。
官方文档有专门的章节 http://guides.rubyonrails.org/routing.html
我翻了翻中文版,你的例子在 91 页,我往回翻了翻,在 81 页看到 store 的页面模板,有大概这条内容
depot_f/app/views/store/index.html.erb
<% if notice %>
<p id="notice"><%= notice %></p>
<% end %>
这应该是拿来显示 notice 的。
object.send :name
object.send :value
应该是把 source ~/.rvm/scripts/rvm 写到 .bashrc 最后,然后开新的 shell
我最近用 kubuntu 装了一次,好像 .bash_profile 不起效
哈哈
在这里提更好 https://github.com/ruby-china/ruby-china/issues
这个问题已关注,多谢反馈。
X 战警!
#19 楼 @dqaria 也许找到问题所在(之一)了 https://github.com/ruby-china/ruby-china/commit/01a04f76c0e0d56d30ebf57028909d3fad26e81b
根据你的 github id,在终端里手工给你绑到原帐号了,重登录试试。
#13 楼 @reducm 我试了一下 coffee.erb,不能正确处理,后来就把文中 coffee 部分内容去掉了。
#14 楼 @quakewang 因为假设的例子是 :remote => true
这个 Rails 的 helper 都不用,所以用了 submit 事件发起 ajax 请求。也许例子二和一混淆了,我再补充一个例子二的 form。
@cactis 的帐号异常,绑定了 3 个帐号,现在我把另外两个绑定删了。账户错误的朋友请登出一下。
如果另外两个人从刚注册就绑定了错误帐号,那么实际上没有注册 ruby-china 帐号,要再注册一次。
如果另外两人是有 ruby-china 帐号的,并且能用密码登录,可以登录后再绑定 github。(http://ruby-china.org/account/edit)
如果是有 ruby-china 帐号,github 是唯一登录途径,那么可以使用找回密码功能,重设密码后重新绑定。
many-to-many 的话
user.messages.page(params:page]).per(5)
就行了
直接 ssh 不就好了
LZ 的例子查询结果是关联表的内容,我很疑惑这个查询的目的啊。
User 和 Messages 的关系是 has_many 还是 has_and_belongs_to_many?一般状况用不着写 SQL 啊。
即时性要求不高的用 Ajax 轮询,也就是 js 定时访问
search for rmgick No entries found
# Wrap an Array object to make it paginatable
# ==== Options
# * <tt>:limit</tt> - limit
# * <tt>:offset</tt> - offset
# * <tt>:total_count</tt> - total_count
def self.paginate_array(array, options = {})
PaginatableArray.new array, options
end
https://github.com/amatsuda/kaminari/blob/master/lib/kaminari/models/array_extension.rb
以前做过一次 Timeline,不赞成做,Timeline 只需要 Twiitter 就够了。
论坛最与众不同的地方就是可以看到意想不到的内容,follow 机制会导致视野越来越窄。
目前内容展示的缺陷是低质内容(不经思考的提问、扯淡)过多,解决方案我赞成之前 @saito 提的首页用排序算法,只想阅读高质内容的可以只看首页,类似 hacknews。而喜欢扯淡的再点进主题列表页。