小编abh*_*hir的帖子

使用Nokogiri在XPath中逃脱单引号?

我有一个看起来像这样的XPath查询,包括单引号和双引号.如何正确地转义撇号以使查询有效?

我试过了:

"//li[text()='Frank's car']"
Run Code Online (Sandbox Code Playgroud)

但它似乎不适合我.

有任何想法吗?

 "//li[text()='Frank's car']"
Run Code Online (Sandbox Code Playgroud)

ruby xpath nokogiri

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

Rails:在'redirect_to'期间将参数传递给新控制器

我正在使用Ryan Bates的Rails Cast在Wicked Wizard Forms上创建一个多步骤表单.我没有current_user定义一个 方法(不使用身份验证gem) - 所以,我试图user.idredirect_to- 期间传递参数- 不幸的是,我似乎无法让它工作.任何帮助表示赞赏!

我的用户控制器create方法

  def create
    @user = User.new(params[:user])
    respond_to do |format|
      if @user.save
        format.html { redirect_to controller: 'user_steps', id: 'user.id' }
        #format.html { redirect_to @user, notice: 'User was successfully created.' }#
        format.json { render json: @user, status: :created, location: @user }
      else
        format.html { render action: "new" }
        format.json { render json: @user.errors, status: :unprocessable_entity }
      end
    end
  end
Run Code Online (Sandbox Code Playgroud)

user_steps我正在重定向的控制器:

class UserStepsController < …
Run Code Online (Sandbox Code Playgroud)

ruby controller ruby-on-rails

6
推荐指数
1
解决办法
5666
查看次数

Ruby Mechanize Zlib :: BufError

不知道为什么我现在使用Mechanize gem得到这个错误 - 现在已经使用它一段时间没有问题.

我的脚本将随机停止并抛出以下错误:

/Users/username/.rvm/gems/ruby-1.9.3-p194/gems/mechanize-2.5.1/lib/mechanize/http/agent.rb:798:in `rescue in response_content_encoding': error handling content-encoding gzip: buffer error (Zlib::BufError) (Mechanize::Error)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

ruby mechanize

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

如何使用Devise恢复密码(Ruby on Rails)

我正在尝试使用设计恢复用户的密码,但它会生成以下错误

undefined method `reset_password_sent_at=' for #<User:0x007fb78cfafb68>
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我,因为我是Ruby on Rails的新手?

使用Devise恢复密码和向用户发送电子邮件的最佳方法是什么?非常感谢你...

我用的是装饰(2.2.3)

User.rb

require 'digest/md5'

class User < ActiveRecord::Base


  # Setup accessible (or protected) attributes for your model
  belongs_to :shop

  before_create :compute_email_md5

  # Include default devise modules. Others available are:
  # :token_authenticatable, :confirmable,
  # :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable,
    :recoverable,
    :rememberable,
    :trackable,
    :validatable,
    :token_authenticatable


  # Setup accessible (or protected) attributes for your model
  attr_accessible :email,
    :email_md5,
    :password,
    :password_confirmation,
    :shop_id,
    :role,
    :terms,
    :name,
    :notify_on_order_received

  validates :terms, :acceptance => true, :on => …
Run Code Online (Sandbox Code Playgroud)

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

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

Rails-POST方法的路由错误

Rails新手在这里(试图回答这些问题)

我正在使用Ryan Bates的《在邪恶的向导表单上投射Rails》来创建多步骤表单。我收到“路由不匹配[POST]” // user_steps / gender(其中,性别是user_steps控制器下的视图)。

有任何想法吗?

route.rb:

Store::Application.routes.draw do

  resources :likes

  resources :categories


  resources :users
  resources :user_steps

  root to: 'static_pages#home'
Run Code Online (Sandbox Code Playgroud)

user_steps控制器:

class UserStepsController < ApplicationController
    include Wicked::Wizard
    steps :gender, :items, :brands, :final

    def show
        render_wizard
    end 

    def update
        @user.attributes = params[:user]
        render_wizard
    end
end
Run Code Online (Sandbox Code Playgroud)

ruby routes ruby-on-rails

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

Rails控制器中的索引操作问题

可能是一个愚蠢的问题,所以我提前为此道歉:

我有一个Item Controller索引动作我用来显示所有items(duh).现在,我想过滤显示的项目(这里只是标题中有"鞋子"的项目).

不幸的是,我无法在索引操作下定义@item = Item.find(params [:id])语句.

我在ItemsController #index中得到了可怕的ActiveRecord :: RecordNotFound ----找不到没有ID错误的Item.

有任何想法吗?

物品控制器

def index
     @item = Item.find(params[:id])
     @items = Item.where(@item.title =~ /shoes/i).paginate(:page => params[:page], :per_page => 30)

    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @items }
    end
  end
Run Code Online (Sandbox Code Playgroud)

ruby controller ruby-on-rails

0
推荐指数
1
解决办法
254
查看次数