如何配置rails logger以另一种格式输出其日志字符串?我想得到一些更具信息性的东西:
[日志级别] [时间] [消息]
调试:01-20-2008 13:11:03.00:调用方法
当我想在我的development.log中找到仅来自某个日志级别的消息(例如debug)时,这对我有用.
我是一个有点经验的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这样的关系.
我认为应该有一个简单的解决方案,因为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) 我只是改变了我的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引用等...
是否可以通过订单/出口调整来解决这个问题?
该项目的结构如下:
在过去的一年里,我听到很多关于Velocity和NVelocity的消息.阅读他们的文档并在网上搜索并没有给我我想要的答案.
在什么情况下我会在开发中使用这个库?它解决了哪些问题尚未解决?
我想我应该提一下,我正在尝试让Entity Framework\SQL服务器做一些我以前来自Rails的东西.我真的只想知道在数据库中插入/更新的记录具有自动created_at和updated_at列值的"最佳"方法.
现在我已经迷上了ObjectContext.SavingChanges事件,事情进展顺利.在我编写并测试了我的代码之后,我意识到可能有更好或更快的方法来执行此操作.
我正在尝试从模型中的字段中删除逗号.我希望用户键入一个数字,即10,000,该数字应该作为10000存储在数据库中.我希望我可以做一些模型端规范化来删除逗号.我不想依赖视图或控制器来正确格式化我的数据.
我试过了:
before_validation :normalize
def normalize
self['thenumber'] = self['thenumber'].to_s.gsub(',','')
end
Run Code Online (Sandbox Code Playgroud)
没有工作.
.net ×2
activerecord ×2
asp.net-mvc ×2
actionview ×1
android ×1
associations ×1
build ×1
java ×1
join ×1
junit ×1
linq-to-sql ×1
logging ×1
many-to-many ×1
model ×1
sql-server ×1
templates ×1
theory ×1
unit-testing ×1