小编agm*_*eod的帖子

Form_for包含url,format和html选项

我觉得我在这里错过了一些简单的东西.我正在使用带有对象的form_for帮助器.我指定了url,格式和html方法.但是,在渲染时,action属性中的url不会选择格式.这是我的代码:

=form_for(@site, url: compile_documents_path(@site), format: :csv, html: { method: :post}) do |f|
Run Code Online (Sandbox Code Playgroud)

我的控制器设置为响应csv格式,我只是在站点对象上调用to_csv方法.

任何想法,为什么它没有按预期工作.

ruby-on-rails ruby-on-rails-3

10
推荐指数
1
解决办法
2万
查看次数

检索shopify Shop对象?

我觉得我在这里错过了一些非常简单的东西.所以我有认证会话,我基本上想加载当前的Shop对象来访问某些东西,比如电子邮件地址,shop_owner等.如何检索它以基本上获得此响应?

http://api.shopify.com/shop.html#show
Run Code Online (Sandbox Code Playgroud)

我试着查看/admin/shop.json并使用

ShopifyAPI::Shop.find(someidnumber)
Run Code Online (Sandbox Code Playgroud)

但没有去?

ruby-on-rails shopify

8
推荐指数
1
解决办法
1124
查看次数

修改html节点内的文本 - nokogiri

假设我有以下HTML:

<ul><li>Bullet 1.</li>
<li>Bullet 2.</li>
<li>Bullet 3.</li>
<li>Bullet 4.</li>
<li>Bullet 5.</li></ul>
Run Code Online (Sandbox Code Playgroud)

我想用它来做的是用HTML和自身替换任何句号,问号或感叹号以及尾随的星号,然后转换回HTML.结果将是:

<ul><li>Bullet 1.*</li>
<li>Bullet 2.*</li>
<li>Bullet 3.*</li>
<li>Bullet 4.*</li>
<li>Bullet 5.*</li></ul>
Run Code Online (Sandbox Code Playgroud)

我在IRB中一直在搞乱这一点,但无法弄明白.这是我的代码:

 html = "<ul><li>Bullet 1.</li>
<li>Bullet 2.</li>
<li>Bullet 3.</li>
<li>Bullet 4.</li>
<li>Bullet 5.</li></ul>"

doc = Nokogiri::HTML::DocumentFragment.parse(html)
doc.search("*").map { |n| n.inner_text.gsub(/(?<=[.!?])(?!\*)/, "#{$1}*") }
Run Code Online (Sandbox Code Playgroud)

返回的数组被正确解析,但我不确定如何将其转换回HTML.有没有其他方法可以用来修改inner_text?

ruby nokogiri

7
推荐指数
1
解决办法
5122
查看次数

Rails 3在一个查询中包含多个表

我正在铁路应用程序上进行锦标赛.我有三个模型正在使用此查询:

class Player < ActiveRecord::Base
  validates :name, :uniqueness => true
  has_and_belongs_to_many :tournaments

class Tournament < ActiveRecord::Base
  belongs_to :tournament_type
  has_and_belongs_to_many :players
  has_many :player_matches, :dependent => :destroy

class PlayerMatch < ActiveRecord::Base
  belongs_to :player_one, :class_name => "Player", :foreign_key => "player_one"
  belongs_to :player_two, :class_name => "Player", :foreign_key => "player_two"
Run Code Online (Sandbox Code Playgroud)

在tournaments_controller的show动作中,我调用以下查询:

Tournament.where(:id => params[:id]).includes(:player_matches, :players).first()
Run Code Online (Sandbox Code Playgroud)

虽然锦标赛和player_matches是在一次加入中完成的,但是玩家会被单独查询,因为我的代码依赖于他们:

Player Load (0.4ms)  SELECT `players`.*, t0.tournament_id as the_parent_record_id FROM `players` INNER JOIN `players_tournaments` t0 ON `players`.id = t0.player_id WHERE (t0.tournament_id = 14)
Player Load (0.2ms)  SELECT `players`.* FROM `players` …
Run Code Online (Sandbox Code Playgroud)

ruby activerecord ruby-on-rails

5
推荐指数
1
解决办法
8950
查看次数

Net :: HTTP获取源代码和状态

我目前正在使用以下命令获取页面的源代码:

Net::HTTP.get(URI.parse(page.url))
Run Code Online (Sandbox Code Playgroud)

我还希望获得HTTP状态,而不需要再发出第二个请求.

有没有办法用另一种方法做到这一点?我一直在看文档,但似乎无法找到我要找的东西.

ruby

5
推荐指数
2
解决办法
5298
查看次数

Before_create不工作

我有以下模型设置.但是从日志中我可以看出,变量在db中保存为null:

class Bracket < ActiveRecord::Base
  before_create :set_round_to_one

  def set_round_to_one
    @round = 1
  end
end
Run Code Online (Sandbox Code Playgroud)

我通过使用这样的东西创建它:

bracket = Bracket.new(:name => 'Winners', :tournament_id => self.id)
bracket.save
Run Code Online (Sandbox Code Playgroud)

我确实使用了create as new和save,但它也没有用.

ruby-on-rails ruby-on-rails-3

5
推荐指数
3
解决办法
4509
查看次数

使用自定义注册控制器进行设置

我正在使用设备工作在rails网站上,我们还不想要用户注册.用户身份验证是我们可以登录访问网站的受限制部分,并根据需要添加/编辑内容.所以现在,我创建了以下控制器:

class Users::RegistrationController < Devise::SessionsController
  def new

  end
end
Run Code Online (Sandbox Code Playgroud)

并以这种方式设置我的路线:

devise_for :users, :controllers => { :registration => "users/registration" }
Run Code Online (Sandbox Code Playgroud)

但是,当我运行rake路由时,我仍然在注册控制器上看到create action的返回值.关于如何摆脱它的任何想法?

ruby-on-rails devise

5
推荐指数
1
解决办法
4226
查看次数

使用listchars在Vim中显示前导空格

我在标签上使用空格.在Sublime Text 2中,我会有前导空格显示如下:

领先的空间

我有.vimrc设置来显示标签,行结尾等.但我不知道如何复制我在Sublime中的内容.它很方便,因为我只能在使用空格时更容易看到缩进.

这是我现在的路线:

set listchars=eol:¬,tab:??,extends:>,precedes:<
Run Code Online (Sandbox Code Playgroud)

vim whitespace

4
推荐指数
1
解决办法
9886
查看次数

正则表达式,查找字符串包含但不以

我正在解析一个文本文件,遍历每一行,而我在查找正则表达式时遇到了麻烦.此解析的一部分涉及更改出现,例如:

É toé

我尝试过以下正则表达式,但它不会返回任何内容:

/^(?!&)(&Eacute;)/
Run Code Online (Sandbox Code Playgroud)

有什么建议?

ruby regex

3
推荐指数
1
解决办法
1508
查看次数

Swift方法参数,并不总是命名?

尝试做一个基本的Web视图应用程序进行实验,我遇到了这个loadRequest方法.使用swift的方法接受命名参数,但loadRequest不接受.只是想知道这个的推理?我发现这种不一致有点奇怪.

import UIKit

class ViewController: UIViewController {
    @IBOutlet var webView: UIWebView

    override func viewDidLoad() {
        super.viewDidLoad()
        let url = NSURL(string: "http://en.wikipedia.org")
        let request = NSURLRequest(URL: url)
        self.webView.loadRequest(request)
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}
Run Code Online (Sandbox Code Playgroud)

swift

3
推荐指数
1
解决办法
1334
查看次数