我觉得我在这里错过了一些简单的东西.我正在使用带有对象的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方法.
任何想法,为什么它没有按预期工作.
我觉得我在这里错过了一些非常简单的东西.所以我有认证会话,我基本上想加载当前的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)
但没有去?
假设我有以下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?
我正在铁路应用程序上进行锦标赛.我有三个模型正在使用此查询:
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) 我目前正在使用以下命令获取页面的源代码:
Net::HTTP.get(URI.parse(page.url))
Run Code Online (Sandbox Code Playgroud)
我还希望获得HTTP状态,而不需要再发出第二个请求.
有没有办法用另一种方法做到这一点?我一直在看文档,但似乎无法找到我要找的东西.
我有以下模型设置.但是从日志中我可以看出,变量在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,但它也没有用.
我正在使用设备工作在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的返回值.关于如何摆脱它的任何想法?
我在标签上使用空格.在Sublime Text 2中,我会有前导空格显示如下:

我有.vimrc设置来显示标签,行结尾等.但我不知道如何复制我在Sublime中的内容.它很方便,因为我只能在使用空格时更容易看到缩进.
这是我现在的路线:
set listchars=eol:¬,tab:??,extends:>,precedes:<
Run Code Online (Sandbox Code Playgroud) 我正在解析一个文本文件,遍历每一行,而我在查找正则表达式时遇到了麻烦.此解析的一部分涉及更改出现,例如:
É toé
我尝试过以下正则表达式,但它不会返回任何内容:
/^(?!&)(É)/
Run Code Online (Sandbox Code Playgroud)
有什么建议?
尝试做一个基本的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) ruby ×4
activerecord ×1
devise ×1
nokogiri ×1
regex ×1
shopify ×1
swift ×1
vim ×1
whitespace ×1