2015-09-05 75 views
0

的在ASP.NET中,当我想给模型实例的列表中查看层,我将它们转换成另一种类型(模型视图)通过下面的代码:转换的实例为另一种类型的实例

var userViewModels = users.select(new { 
    Name = Name, 
    UserName = Username 
}); 

我这样做是因为我不想将所有用户模型数据(如密码)发送到查看图层。我把这段代码放在我的业务逻辑层中。

我正在使用AJAX,并且我通过JSON协议发送了我的数据。 Ruby on Rails中的最佳做法是做什么类似的操作?

回答

0

虽然它可能是不必要的主要场所, as dimakura pointed out,您可以使用select method查找时选择任意属性。你的例子最终会看起来像这样:

@users = User.select(:name, :username) 
+0

来自.net,你可能会对https://github.com/bbatsov/rails-style-guide感兴趣。按照某些惯例,Rails的效果最好。 –

+0

谢谢布拉德。我正在通过Json发送我的数据,我必须进行这种转换。这正是我想要的。 –

+0

不客气。这很有趣,但它与你的例子.NET代码没有太大的偏差。 –

1

在RoR中,您只需将模型传递给您的视图。

另外,在RoR中查看可以直接从数据库访问(尽管不推荐)模型。所以“隐藏”模型在这里没有意义。

您可以考虑轨道生成脚手架作为接近最佳实践。

  1. 控制器用于从数据库中选择模型
  2. 视图用于渲染模式,以用户
  3. 型号是存储业务逻辑
+0

不,我使用ajax,我发送我的数据由Json发送到客户端。 –

+0

JSON响应也是Rails中的一个视图 – dimakura

+0

谢谢dimakura –

相关问题