Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
Rei
@Rei
管理员
第 1 位会员 / 2011-10-28

[email protected]
深圳
198 篇帖子 / 9206 条回帖
732 关注者
0 正在关注
11 收藏
中下水平 Rails 程序员
打赏作者
GitHub Public Repos
  • writings 940

    [Closed] Source code of writings.io

  • alipay 728

    Unofficial alipay ruby gem

  • code_campo 288

    [Closed] Source code of http://codecampo.com

  • asciidoctor-pdf-cjk-ka... 102

    **no longer maintained**

  • geeknote 39

  • material-ui 17

  • htmlrenderer 12

  • rich-text-editor 12

  • llmrpg 8

  • rails-chatgpt-demo 8

More on GitHub
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • dfdfar at 2015年09月27日

    正常来说,get 和 post 应该有两个 action:

    resources :users, only: [:new, :create]
    
    # 等同于
    
    get 'users/new', to 'users#new'
    post 'users', to: 'users#create'
    

    PS:如果你不用这种 Rails 默认的路由格式,就要在 form_for 加上 url 参数。

    def new
      @user = User.new
    end
    
    def create
      @user = User.new(params.require(:user).permit(...))
      if @user.save
      # ...
      else
        render :new
      end
    end
    

    此时表单页面文件名改为 new.html.erb。

    合在一个 action 也不是不可以,但不是 Rails 推荐的做法:

    def register
      if request.get?
        @user = User.new
      else
        @user = User.new(params.require(:user).permit(...))
        if @user.save
        # ...
        else
          render :register
        end
      end
    end
    

    更多路由知识看官方文档 http://guides.ruby-china.org/routing.html

  • dfdfar at 2015年09月27日
    get 'users/register'
    post 'users/register'
    

    这里把 get 和 post 都路由到同一个 action 了,get 访问的时候就调用 user_params,这时候 params 是空的。应该把 get 和 post 的 action 分开。

    PS:看的是什么书?

  • 有一个似乎是很常见的需求,但是没发现简洁优雅的实现方式:如何结束 ping x.x.x.x -t 命令? at 2015年09月27日

    是我就 ping -c 10 -W 1 算了。

  • dfdfar at 2015年09月27日

    Controller 的内容贴全,routes.rb 也贴出来。

  • dfdfar at 2015年09月27日

    照着书本写到这里的时候不动了。

    什么不动了?

    问题出在哪里?

    问题在哪里?

  • dfdfar at 2015年09月27日

    再把行号去掉,不然回答的人不能直接复制粘贴。

  • dfdfar at 2015年09月27日

    排版不合格。

  • docker 中,怎么把 assets:precompile 的结果,扔进 cdn 或云存储 at 2015年09月26日

    七牛可以用它镜像功能,每次从源服务器抓取一次。Rails 里面 asset host 指向七牛的 CDN。

  • [SOLVED] 如何用 rails 和 js 写 checkbox 功能? at 2015年09月26日

    #7 楼 @stardiviner 要看教程推荐 https://developer.mozilla.org 。

  • [已解决] 使用 message_bus,有个问题,比如获取到一条通知,居然会提示 7 次 at 2015年09月26日

    我没用过 MessageBug,你先把它移出 on page:change 如何?

  • [SOLVED] 如何用 rails 和 js 写 checkbox 功能? at 2015年09月26日

    You Might Not Need jQuery http://youmightnotneedjquery.com/

    jQuery

    $.ajax({
      type: 'POST',
      url: '/my/url',
      data: data
    });
    

    IE9+

    var request = new XMLHttpRequest();
    request.open('POST', '/my/url', true);
    request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    request.send(data);
    
  • [已解决] 使用 message_bus,有个问题,比如获取到一条通知,居然会提示 7 次 at 2015年09月26日

    建议你用浏览器调试,看订阅通道打开了几次;打印日志看 callback 执行了几次。

  • [已解决] 使用 message_bus,有个问题,比如获取到一条通知,居然会提示 7 次 at 2015年09月26日

    我可能搞错了,MessageBus 只会订阅一次,重复订阅会关闭之前的订阅。

  • Why I wouldn’ t ( or should ) use rails for a new company at 2015年09月26日

    边开火边移动 http://local.joelonsoftware.com/wiki/The_Joel_on_Software_Translation_Project:%E9%82%8A%E9%96%8B%E7%81%AB%E9%82%8A%E7%A7%BB%E5%8B%95

    想想看微软所推出资料存取策略的历史吧。ODBC,RDO,DAO,ADO,OLEDB,还有最新的 ADO.NET -全部都是新生的!难道这些技术都是非要不可的吗?还是一个年年都在重新发明资料存取的无能设计团队的杰作呢?(这很可能是真正的答案。) 不过最终的结果却刚好成为火力掩护。它让竞争者别无选择,只能用尽所有时间进行移植和升级,没有时间去写新功能。仔细看看软体业界。成功的公司对大公司的依赖最少,不需要花所有工夫追随并重新实作,然后去修那些只出现在 Windows XP 上的问题。而跌跌撞撞的公司都花太多时间去揣测微软未来的方向。大家都担心.NET 的出现,认为有绝对必要所以决定针对.NET 重写整个架构。事实上微软是在对你开火,而且只是让他们前进并阻碍你们的掩护火力,因为这就是游戏规则,朋友。你想支援 Hailstorm 吗?SOAP 呢?RDF 怎么样?你支援这些东西是因为客户需要?还是因为有人对你开火而觉得应该有所反应呢?大公司的业务团队很了解火力掩护这一套。他们会去跟客户说「没错,你不一定要买我们的东西。要买就要买最好的。不过记得你买的产品一定要支援 (XML /SOAP / CDE / J2EE),否则你就会被绑住了。」然后当小公司试图接触这个客户时,这个听话的技术总监就会像鹦鹉一样说「你们支援 J2EE 吗?」尽管 J2EE 不会真正带来收入,他们还是得耗尽所有的时间加上 J2EE,结果完全没机会让产品产生区别。这是个勾选项目,会去做只是因为需要有个项目打勾表示你也有,不过没有人会用也没有人需要。而这就是掩护火力。

  • [已解决] 使用 message_bus,有个问题,比如获取到一条通知,居然会提示 7 次 at 2015年09月26日

    Tubolinks 开启的时候资源不会释放,on page:change 就是每次换页都重复订阅。

  • 也是关于 rails 几个默认的疑惑 at 2015年09月26日

    RTFM

    http://guides.ruby-china.org/active_record_basics.html#%E5%91%BD%E5%90%8D%E7%BA%A6%E5%AE%9A

  • 刚来到这里,编辑器有点疑惑 at 2015年09月26日

    https://ruby-china.org/markdown

  • 使用 Markdown 写 WIKI 支持文件上传及简单密码验证 at 2015年09月25日

    我觉得可以考虑贡献 https://github.com/gollum/gollum

  • ActiveRecord 该如何缓存 SQL 查询出来的数据 at 2015年09月24日

    #4 楼 @noob 如果不是 Rails 环境,可以直接操作 Memcached

    https://github.com/mperham/dalli

    require 'dalli'
    
    dc = Dalli::Client.new
    
    dc.fetch 'cache_key', expires_in: 300 do
      # code
    end
    
  • ActiveRecord 该如何缓存 SQL 查询出来的数据 at 2015年09月24日

    #2 楼 @noob 我猜 require 'rails/al'l 并没有完整的载入 rails 环境。这个脚本是想怎么用?

  • 初学 Rails,有一事不明,还请指教 at 2015年09月24日

    #4 楼 @bigweb PHP 领先时代。

  • 初学 Rails,有一事不明,还请指教 at 2015年09月24日

    我会给 FooHelper 的方法全都加上 foo_ 前缀。

  • ActiveRecord 该如何缓存 SQL 查询出来的数据 at 2015年09月24日

    http://guides.ruby-china.org/caching_with_rails.html#%E5%BA%95%E5%B1%82%E7%BC%93%E5%AD%98

  • 求推荐一款开源的内容管理系统 at 2015年09月24日

    https://middlemanapp.com/

  • 求推荐一款开源的内容管理系统 at 2015年09月23日

    WordPress

  • 关于 super 在 ActiveRecord 中的使用 at 2015年09月23日
    def avatar
      read_attribute(:avatar) || "'http://XXX/default.png'}"
    end
    
  • Rails 使用 mysql2 出现问题 at 2015年09月23日

    Gemfile Gemfile.lock 的内容贴上来。

  • Rails 使用 mysql2 出现问题 at 2015年09月23日

    #5 楼 @torubylist 不行是什么不行,把日志贴上来,主动提供线索,不要让帮助你的人猜。

  • 支付宝 API 向导 (Ruby 版),以及开源一个支付宝 gem at 2015年09月23日

    #58 楼 @grantbb 我先收款,然后每周再人工转给卖家。平台商接口一直没明白什么回事。

  • 上一页
  • 1
  • 2
  • …
  • 77
  • 78
  • 79
  • 80
  • 81
  • …
  • 274
  • 275
  • 下一页
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English