小编irr*_*ncu的帖子

EmberJS:基于类的单元测试助手

我的应用程序中有几个基于类的帮助程序,主要是为了我可以包含 i18n 服务。一切都很好,但是,我无法找到测试它们的方法。

自动生成的测试不起作用,因为它期望导出一个函数并抱怨undefined is not a constructor

module('Unit | Helper | format number');

// Replace this with your real tests.
test('it works', function(assert) {
  let result = formatNumber([42]);
  assert.ok(result);
});
Run Code Online (Sandbox Code Playgroud)

所以我尝试使用它,moduleFor因为它已经可以用于测试混合,但也失败了:

moduleFor('helper:format-number', 'Unit | Helper | format number', {
  needs: ['service:i18n']
});

test('it works', function(assert) {
  let result = FormatNumber.compute(42);
  assert.ok(result);
});
Run Code Online (Sandbox Code Playgroud)

我尝试了实例化辅助对象并在其上调用计算的所有不同版本,但没有任何效果。最后它要么总是返回null,要么因错误而失败undefined

在我失败的地方有人成功了吗?

javascript testing qunit ember.js ember-qunit

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

Rails - 使用 JSON 从控制器返回带有对象的附加属性

这是我的人员控制器中用于创建操作的代码:

def create
  @person = Person.new(person_params)
  @person.branch_id = session[:branch_id]
  @person.added_by = current_user.id
  if @person.save
    respond_to do |format|
      format.json { render json: @person}
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我在我的人模型中有一个方法来获取人的全名:

def full_name
    [self.first_name, self.middle_name, self.last_name].reject(&:blank?).join(" ")
end
Run Code Online (Sandbox Code Playgroud)

当 @person 作为 JSON 对象返回时,将其全名添加到 @person 的最佳方法是什么

attributes controller model ruby-on-rails

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

Ruby on Rails CSV上传和导入 - 文件名太长

我想让管理员通过csv文件将联系人导入数据库.因此我使用ruby csv库和以下代码片段:

 if request.post? && params[:file].present?
     inputFile = params[:file].read
     CSV.foreach(inputFile) do |row|
         #save row here
     end
 end
Run Code Online (Sandbox Code Playgroud)

但是在CSV.foreach(inputFile) do |row|我得到一个"Errno :: ENAMETOOLONG - 文件名太长"-error并且错误消息显示它使用整个csv文件作为文件名.

有谁知道它为什么这样做?

BTW:csv文件使用','和'/ n'作为分隔符.

ruby csv ruby-on-rails

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

Rails 4远程表单发出错误请求(ParamsParse :: ParseError)

我使用简单的表单在rails 4中的远程表单有问题.当我在没有AJAX的情况下使用它时,它工作得很好但是只要我将远程设置为真正的rails就会抛出一个ActionDispatch::ParamsParser::ParseError说法unexpected token at 'utf8=%E2%9C%93&...'.

我不知道什么可能导致这个,但它可能是非常愚蠢的东西,因为我似乎是唯一拥有它的人:)

这是我正在使用的表单标签:

<%= simple_form_for @profile, remote: true, defaults: { wrapper_html: {:class => 'form-group'}, input_html: { :class => 'form-control' } } do |f| %>
Run Code Online (Sandbox Code Playgroud)

这是跟踪轨道返回给我:

actionpack (4.0.0) lib/action_dispatch/middleware/params_parser.rb:53:in `rescue in parse_formatted_parameters'
actionpack (4.0.0) lib/action_dispatch/middleware/params_parser.rb:32:in `parse_formatted_parameters'
actionpack (4.0.0) lib/action_dispatch/middleware/params_parser.rb:23:in `call'
actionpack (4.0.0) lib/action_dispatch/middleware/flash.rb:241:in `call'
rack (1.5.2) lib/rack/session/abstract/id.rb:225:in `context'
rack (1.5.2) lib/rack/session/abstract/id.rb:220:in `call'
actionpack (4.0.0) lib/action_dispatch/middleware/cookies.rb:486:in `call'
activerecord (4.0.0) lib/active_record/query_cache.rb:36:in `call'
activerecord (4.0.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:626:in `call'
activerecord (4.0.0) lib/active_record/migration.rb:369:in `call'
actionpack (4.0.0) lib/action_dispatch/middleware/callbacks.rb:29:in `block in …
Run Code Online (Sandbox Code Playgroud)

remote-forms parse-error ruby-on-rails-4

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