小编Gaz*_*ler的帖子

无法批量分配受保护的属性

更新代码格式以便更好地查看.

伙计们,

我一直在看这个,但我不明白这里有什么可能搞乱的.我正在使用Devise.

class User < ActiveRecord::Base
  has_many :addresses
  accepts_nested_attributes_for :addresses

  # Other stuff here
end

class Address < ActiveRecord::Base

  belongs_to :user

  validates_presence_of :zip #:street_address1, 
Run Code Online (Sandbox Code Playgroud)

结束

--------------------日志输出开始--------------------------- ---

在2011-05-28 11:43:27 -0700开始POST"/ users"for 127.0.0.1由RegistrationsController处理#create as HTML参数:{"utf8"=>"√","authenticity_token"=>"CEmdqlsmdYa6Jq0iIf5KAxxISsUCREIrFNXWkP80nhk = ",""user"=> {"email"=>"a2 @ gmail.com","password"=>"[FILT ERED]","addresses_attributes"=> {"0"=> {"street_address1"=> "234 Pitkin Ct.","zip"=>"12456"}}},"commit"=>"注册"}警告:无法批量分配受保护的属性:addresses_attributes SQL(0.0ms)BEGIN SQL(164.0) ms)SHOW TABLES
用户加载(0.0ms)SELECT users.id FROM usersWHERE(users.email= BINARY'a2 @ gmail.com')LIMIT 1 SQL(1.0ms)ROLLBACK

--------------------日志输出结束--------------------------- ---

zip已存在于发布的数据中,并且发布的数据似乎已正确格式化.在网页表单上,我收到"地址zip不能为空"的错误.我已经挖了一下导致"无法大量分配受保护属性"的警告,但没有找到任何可以帮助我的东西.

感谢您的想法和指示.

-S

ruby-on-rails mass-assignment nested-attributes

28
推荐指数
3
解决办法
6万
查看次数

计算Ecto存储库中的条目数

什么是查看数据库中条目数的最快方法?我想查看帖子/索引视图中的帖子数量.

假设我有一个Post模型和一堆保存在我的数据库中的帖子.在Rails中,我可以在视图文件中执行以下操作:

<h1><%= @posts.length %> Posts</h1>
Run Code Online (Sandbox Code Playgroud)

要么

<h1><%= @posts.size %> Posts</h1>
Run Code Online (Sandbox Code Playgroud)

要么

<h1><%= @posts.count %> Posts</h1>
Run Code Online (Sandbox Code Playgroud)

什么是凤凰城框架/ Elixir等同物?

elixir ecto phoenix-framework

27
推荐指数
2
解决办法
9643
查看次数

Ecto Postgres安装错误密码验证失败

我使用数字海洋从你好的例子中创建了一个凤凰项目.我输入了etc/motd.tail文件中的用户名和密码.我一直收到以下错误消息.我是初学者,由于某种原因,我无法正确安装ecto.

**(混合)无法创建Hello.Repo的数据库,原因如下:psql:FATAL:用户"elixir"的密码验证失败致命:用户"elixir"的密码验证失败

您可以使用以下Postgress数据库凭据:*用户:elixir*通行证:***

安装.任何帮助,将不胜感激.

postgresql ecto phoenix-framework

24
推荐指数
2
解决办法
9699
查看次数

生产环境中的Mix.env/0等价物?

Mix.env/0正常工作mix phoenix.server,但无法在使用exrm构建的生产环境中调用.这是有意义的,因为mix不包含在发布版本中,但有没有相当于Mix.env/0?

(UndefinedFunctionError) undefined function Mix.env/0 (module Mix is not available)
Run Code Online (Sandbox Code Playgroud)

我在一些代码中使用了这样的Mix.env/0:

if Mix.env == :dev do
  # xxxxxx
else
  # xxxxxx
end
Run Code Online (Sandbox Code Playgroud)

elixir phoenix-framework

19
推荐指数
1
解决办法
4330
查看次数

耙0.9.0'未定义方法'任务''

Gemfile只包含rails 3.0.7和sqlite3,突然rake将无法在任何app上运行.运行'rake db:migrate'时出现错误.完整跟踪输出:

rake aborted!
undefined method `task' for #<NotWorking::Application:0x00000100ccc328>
/Users/codywright/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.7/lib/rails/application.rb:215:in `initialize_tasks'
/Users/codywright/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.7/lib/rails/application.rb:139:in `load_tasks'
/Users/codywright/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.7/lib/rails/application.rb:77:in `method_missing'
/Users/codywright/Code/Rails/not_working/Rakefile:7:in `<top (required)>'
/Users/codywright/.rvm/gems/ruby-1.9.2-p180@global/gems/rake-0.9.0/lib/rake/rake_module.rb:25:in `load'
/Users/codywright/.rvm/gems/ruby-1.9.2-p180@global/gems/rake-0.9.0/lib/rake/rake_module.rb:25:in `load_rakefile'
/Users/codywright/.rvm/gems/ruby-1.9.2-p180@global/gems/rake-0.9.0/lib/rake/application.rb:495:in `raw_load_rakefile'
/Users/codywright/.rvm/gems/ruby-1.9.2-p180@global/gems/rake-0.9.0/lib/rake/application.rb:78:in `block in load_rakefile'
/Users/codywright/.rvm/gems/ruby-1.9.2-p180@global/gems/rake-0.9.0/lib/rake/application.rb:129:in `standard_exception_handling'
/Users/codywright/.rvm/gems/ruby-1.9.2-p180@global/gems/rake-0.9.0/lib/rake/application.rb:77:in `load_rakefile'
/Users/codywright/.rvm/gems/ruby-1.9.2-p180@global/gems/rake-0.9.0/lib/rake/application.rb:61:in `block in run'
/Users/codywright/.rvm/gems/ruby-1.9.2-p180@global/gems/rake-0.9.0/lib/rake/application.rb:129:in `standard_exception_handling'
/Users/codywright/.rvm/gems/ruby-1.9.2-p180@global/gems/rake-0.9.0/lib/rake/application.rb:59:in `run'
/Users/codywright/.rvm/gems/ruby-1.9.2-p180@global/gems/rake-0.9.0/bin/rake:31:in `<top (required)>'
/Users/codywright/.rvm/gems/ruby-1.9.2-p180/bin/rake:19:in `load'
/Users/codywright/.rvm/gems/ruby-1.9.2-p180/bin/rake:19:in `<main>'
Run Code Online (Sandbox Code Playgroud)

rake ruby-on-rails-3

17
推荐指数
2
解决办法
9142
查看次数

Elixir map check如果不为空且密钥存在

我试图找出一种方法来检查凤凰应用程序(使用Elixir)中的params散列是否具有特定的密钥.

在模型中的以下变更集功能中,参数默认为:空.

def changeset(model, params \\ :empty) do
Run Code Online (Sandbox Code Playgroud)

我需要弄清楚哈希中是否存在名为:username的密钥.

elixir ecto phoenix-framework

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

Backbone.js Web应用程序在Internet Explorer上无法使用

我开发了我的Web应用程序,没有在IE上测试它.虽然它在所有浏览器上工作正常.Chrome,Firefox,Safari但是当谈到IE时,会有一种奇怪的行为.

有时应用程序会加载,有时会加载空白页面,好像没有任何"绑定"事件有任何影响.

应用程序加载的幸运时间,导航面板部分丢失.我现在无法向您展示代码因为我不确定要显示哪个部分以及我在哪里做错了.

如果你们中的任何人都可以提供一份检查清单以及哪些工具适合在IE上进行调试,那么它会很棒.

如果你们中的任何人都可以告诉我IE上最常见的backbone.js错误,那么这也会有所帮助.

PS:我测试的IE版本:IE8

javascript internet-explorer internet-explorer-8 backbone.js

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

echo -e在终端中工作但不在bash脚本中工作

我开发并维护了一个名为Githug的ruby gem,我正在尝试为它编写一个自动化测试脚本.Githug基本上操纵一个目录,将它放入一个工作git存储库的不同状态,你可以执行git命令来"解决"这个级别.

其中一个级别会询问您的git配置详细信息,我正在执行以下操作:

#! /bin/sh
# ...snip
#level 4
FULL_NAME=$(git config --get user.name)
EMAIL=$(git config --get user.email)
echo -e "$FULL_NAME\n$EMAIL" | githug
Run Code Online (Sandbox Code Playgroud)

当我从bash脚本执行时,它(echo -e)不起作用.但是当我从终端运行它时它会这样做.

FULL_NAME=$(git config --get user.name)
EMAIL=$(git config --get user.email)
echo -e "$FULL_NAME\n$EMAIL" | githug
********************************************************************************
*                                    Githug                                    *
********************************************************************************
What is your name? What is your email?
Congratulations, you have solved the level
Run Code Online (Sandbox Code Playgroud)

为什么这不适用于bash脚本?

谢谢.

bash shell

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

Rails 3 Rspec测试数据库仍然存在

我的测试数据库出现问题,每次运行后都没有擦除数据.我也有黄瓜测试,每次运行时都会清除数据库.

以下规范测试仅在rake db:test:prepare之后立即生效,我的测试或spec_helper.rb是否有问题导致数据持续存在?

我的规格测试是:

require "spec_helper"

describe "/api/v1/offers", :type => :api do
  Factory(:offer)
  context "index" do
    let(:url) { "/api/v1/offers" }
    it "JSON" do
      get "#{url}.json"
      last_response.status.should eql(200)
      last_response.body.should eql(Offer.all.to_json(:methods => [:merchant_image_url, :remaining_time, :formatted_price]))
      projects = JSON.parse(last_response.body)
      projects.any? { |p| p["offer"]["offer"] == "Offer 1" }.should be_true
    end

    it "XML" do
      get "#{url}.xml"
      last_response.body.should eql(Offer.all.to_xml(:methods => [:merchant_image_url, :remaining_time, :formatted_price]))
      projects = Nokogiri::XML(last_response.body)
      projects.css("offer offer").text.should eql("Offer 1")
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我的spec/spec_helper.rb文件如下所示:

ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'

Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f} …
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails-3

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

elixir phoenix和laravel elixir之间的区别

我已经使用Laravel PHP Framework进行Web开发,现在我想了解elixir并将其用作REST API服务.

我的问题是:elixir phoenix和laravel elixir有什么区别?

elixir laravel phoenix-framework laravel-elixir

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