小编Bil*_*ill的帖子

Rails记录器格式字符串配置

如何配置rails logger以另一种格式输出其日志字符串?我想得到一些更具信息性的东西:

[日志级别] [时间] [消息]

调试:01-20-2008 13:11:03.00:调用方法

当我想在我的development.log中找到仅来自某个日志级别的消息(例如debug)时,这对我有用.

logging ruby-on-rails

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

Linq To Sql多次加入表

我是一个有点经验的Rails开发人员,我想我会试用ASP.NET的MVC版本.这样做我还决定尝试Linq-> Sql ...

我对Linq-> Sql处理连接的方式感到有点困惑.

我的架构的一个简单例子是:

书籍:
id
标题

类别:
id
名称

books_categories:
book_id
category_id

只需将这些表拖到.dbml文件中就好了.我在Book class books_categories上获得了一个属性,我期望的是一个属性,我可以迭代并直接获得Category类.

现在我必须做一些感觉非常错误的事情

        foreach (books_categories bc in book.books_categories)
        {
            category_names.Add(bc.Category.category.Trim());
        }
Run Code Online (Sandbox Code Playgroud)

[回复接受的答案]
我勉强接受了"编写自己的胶水代码"的答案.在继续我对Linq-> Sql的研究之后,我发现它显然正在慢慢放弃(更强大的IMO)实体框架.EF仍允许使用LINQ进行查询,并且可以很好地找出像Ruby的ActiveRecord这样的关系.

.net asp.net-mvc many-to-many join linq-to-sql

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

具有复选框的嵌套对象 - 即使使用accepts_nested_attributes_for也可以进行质量分配?

我认为应该有一个简单的解决方案,因为Rails 2.3具有这种新奇的嵌套表单功能.基本上我想创建或更新用户并同时为他们分配角色.

看起来我正在做的一切正确,但我收到错误警告:无法批量分配这些受保护的属性:roles_attrributes.

我甚至尝试将视图更改为用户[permissions_attrributes] [role_id],因为我认为连接表可能会让Rails感到困惑.

无论如何,关于这应该如何实际工作的任何建议?

模型

class User < ActiveRecord::Base

  has_many :permissions
  has_many :roles, :through => :permissions

  accepts_nested_attributes_for :roles
  accepts_nested_attributes_for :permissions
end
Run Code Online (Sandbox Code Playgroud)

从视图中摘录(注意我试过并且没有得到fields_for来生成我想要的东西,也许那是我的问题?)

<% for role in Role.all %>
 <%= check_box_tag( "user[roles_attrributes][id]",role.id) %>
 <%= role.rolename %>
 <br/>
<% end %>
Run Code Online (Sandbox Code Playgroud)

遇到的参数似乎是正确的:

    {"user"=>{"password_confirmation"=>"[FILTERED]", 
"roles_attrributes"=>{"id"=>"2"}, ...
Run Code Online (Sandbox Code Playgroud)

解决方案我错误拼写的组合,不使用attr_accessible,需要访问permissions_attributes,并且表单稍微关闭.

模型:

has_many :permissions, :dependent => :destroy
has_many :roles, :through => :permissions
accepts_nested_attributes_for :permissions
attr_accessible :permissions_attributes
Run Code Online (Sandbox Code Playgroud)

视图:

    <%  Role.all(:order => "rolename ASC").each_with_index do |role,idx| %>
    <%= check_box_tag( "user[permissions_attributes][#{idx}][role_id]",role.id) %>
    <%= role.rolename %> …
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails associations actionview

7
推荐指数
2
解决办法
6480
查看次数

Android单元测试 - 解决和验证问题

我只是改变了我的Android项目的构建方式,我的单元测试不再工作......我得到的错误就像

WARN/dalvikvm(575): VFY: unable to resolve static field X in .....
WARN/dalvikvm(575): VFY: unable to find class referenced in signature
Run Code Online (Sandbox Code Playgroud)

这些错误只来自我的单元测试,其中定义的类甚至看不到单元测试中定义的其他类.

在每个项目之前都有自己的目录,其中包含第三方jar文件的副本.我已经读过Dex使用引用做了奇怪的事情,但还是无法弄清楚如何解决这个问题.有一个更好的方法吗?我很想看到一个大型Android工作区的例子,其中有多个项目,jar引用等...

是否可以通过订单/出口调整来解决这个问题?

该项目的结构如下:

  • Eclipse Workspace(PROJECT_HOME类路径变量)
  • LIB
    • 第三方罐子
    • 的android.jar
  • Java项目A.
    • 在PROJECT_HOME中查找
  • Java项目B.
    • 在PROJECT_HOME中查找
    • 取决于项目A.
  • Android项目
    • 取决于A&B
    • 在PROJECT_HOME中查找
  • Android测试项目
    • 取决于A,B,Android项目
    • 在PROJECT_HOME中查找

junit android unit-testing build

5
推荐指数
1
解决办法
474
查看次数

为什么人们使用Velocity和/或NVelocity?

在过去的一年里,我听到很多关于Velocity和NVelocity的消息.阅读他们的文档并在网上搜索并没有给我我想要的答案.

在什么情况下我会在开发中使用这个库?它解决了哪些问题尚未解决?

.net java theory asp.net-mvc templates

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

Sql Server(实体框架):created_at,updated_at Columns

我想我应该提一下,我正在尝试让Entity Framework\SQL服务器做一些我以前来自Rails的东西.我真的只想知道在数据库中插入/更新的记录具有自动created_at和updated_at列值的"最佳"方法.

现在我已经迷上了ObjectContext.SavingChanges事件,事情进展顺利.在我编写并测试了我的代码之后,我意识到可能有更好或更快的方法来执行此操作.

sql-server entity-framework ruby-on-rails

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

Rails/ActiveRecord:字段规范化

我正在尝试从模型中的字段中删除逗号.我希望用户键入一个数字,即10,000,该数字应该作为10000存储在数据库中.我希望我可以做一些模型端规范化来删除逗号.我不想依赖视图或控制器来正确格式化我的数据.

我试过了:

before_validation :normalize

def normalize 
 self['thenumber'] = self['thenumber'].to_s.gsub(',','')
end
Run Code Online (Sandbox Code Playgroud)

没有工作.

activerecord model ruby-on-rails

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