我有一个看起来像这样的XPath查询,包括单引号和双引号.如何正确地转义撇号以使查询有效?
我试过了:
"//li[text()='Frank's car']"
Run Code Online (Sandbox Code Playgroud)
但它似乎不适合我.
有任何想法吗?
"//li[text()='Frank's car']"
Run Code Online (Sandbox Code Playgroud) 我正在使用Ryan Bates的Rails Cast在Wicked Wizard Forms上创建一个多步骤表单.我没有current_user定义一个 方法(不使用身份验证gem) - 所以,我试图user.id在redirect_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) 不知道为什么我现在使用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)
有任何想法吗?
我正在尝试使用设计恢复用户的密码,但它会生成以下错误
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) 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) 可能是一个愚蠢的问题,所以我提前为此道歉:
我有一个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)