问题列表 - 第47999页

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

如何在模型中使用"number_to_currency"辅助方法而不是查看?

我想to_dollar在我的模型中使用这样的方法:

module JobsHelper      
  def to_dollar(amount)
    if amount < 0
      number_to_currency(amount.abs, :precision => 0, :format => "-%u%n")
    else
      number_to_currency(amount, :precision => 0)
    end
  end      
end

class Job < ActiveRecord::Base
  include JobsHelper
  def details
    return "Only " + to_dollar(part_amount_received) + 
           " out of " + to_dollar(price) + " received."
  end
end
Run Code Online (Sandbox Code Playgroud)

不幸的是,number_to_currency这里没有认识到这种方法:

##作业:0x311eb00>的未定义方法`number_to_currency'

任何想法如何使其工作?

ruby-on-rails

89
推荐指数
6
解决办法
8万
查看次数

将Linq和.ToList(),. Single()等作为func参数传递给另一个方法是否安全?

我需要用一些重试策略逻辑包装一些Linq查询.

传递这个是安全的:

return WithRetry<User>(() => 
   dataContext.Users.Where(u => u.UserID == userID).SingleOrDefault());
Run Code Online (Sandbox Code Playgroud)

对此:

public TResult WithRetry<TResult>(Func<TResult> methodCall)
{ 
   // My Try/Catch Retry Code
}
Run Code Online (Sandbox Code Playgroud)

或者第一行应该像这样构造:

return WithRetry<User>(() => 
{ 
     return dataContext.Users
                       .Where(u => u.UserID == userID)
                       .SingleOrDefault(); 
});
Run Code Online (Sandbox Code Playgroud)

linq datacontext func c#-4.0

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

CALayer框架origin.y被翻转,0在底部?

当我在CALayer上添加一个设置fram时,origin.y被反转,0位于超级层的底部并且增加origin.y将其在其超级层中向上移动.我做了什么导致这个被翻转?我希望origin.y = 0成为顶部,而不是底部.

谢谢,

objective-c calayer

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

两个数字的LCM

我的LCM计划结果出错了.

如果找到数字的gcd,然后用gcd划分产品.

int gcd(int x, int y)
{
  while(y != 0)
  {
    int save = y;
    y = x % y;
    x = save;
  }
  return y;
}

int lcm(int x, int y)
{
  int prod = x * y;
  int Gcd = gcd(x,y);
  int lcm = prod / Gcd;

  return lcm;
}
Run Code Online (Sandbox Code Playgroud)

任何帮助非常感谢.

c algorithm overflow lcm greatest-common-divisor

0
推荐指数
1
解决办法
2625
查看次数

获取所选文本位置

目前我在浏览器中获取所选文本:

window.getSelection();
Run Code Online (Sandbox Code Playgroud)

现在我需要在按下自定义键时显示该文本上方的工具提示(注意鼠标不能再在文本上方),所以为了做到这一点,我需要所选文本的绝对位置.

有没有办法做到这一点,可能将文本包装在标签内,然后获得偏移量?它只需要在Chrome中运行,而不是所有浏览器.

html javascript text position selection

36
推荐指数
2
解决办法
3万
查看次数

java中具有不同数据类型的队列

我想在java中实现包含不同数据类型的FIFO队列.另外,我需要知道是否可以将数组存储为队列中的一种类型.我需要的是将Strings和String数组存储在队列中.任何帮助?

感谢名单

java data-structures

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

按值排序哈希表

如果我有一个Hashtable,我想按值排序,即:整数按降序排列.我怎么能这样做,并能够打印所有的键值对?

java

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

在ASP.NET MVC中使用DTO

在ASP.Net MVC 2.0的上下文中,任何人都可以解释为什么我们需要使用DTO(数据传输对象),如果已经有模型?我已经看到一个示例,其中Web服务将DTO返回到asp.net,然后使用某个工厂类将其转换为Model.此Web服务与数据库进行通信,并以DTO的形式返回数据.

在我以前的项目中,我曾经使用数据上下文和存储库与数据库进行通信,后者用于将模型对象返回给我的控制器.然后我习惯将这个模型传递给相应的视图.这不是更简单吗?我无法找到DTO pattren的确切用法.

dto asp.net-mvc-2

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

在GridView中获取ASP.NET HyperLinkField的文本

我正在尝试在GridView的OnRowDelete事件中获取HyperLinkField的文本(HyperLinkField的文本是我想删除的行的主键).我知道您无法使用我下面的代码获取文本; 它仅适用于BoundFields(对于HyperLinkFields,字符串为"").但是,我一直无法找到获得此文本的工作答案.如何从HyperLinkField获取显示的文本?(VS2010 w/ASP.NET 4.0和C#)

谢谢阅读!

GridView设计

        <asp:GridView ID="teamGridView" runat="server" CssClass="gridView" RowStyle-CssClass="rowStyle"
        AlternatingRowStyle-CssClass="altRowStyle" HeaderStyle-CssClass="viewsHeader"
        OnRowEditing="Team_OnRowEditing" OnRowDeleting="Team_OnRowDeleting" OnRowUpdating="Team_OnRowUpdating"
        OnRowCancelingEdit="Team_OnRowCancelingEdit">
        <Columns>
            <asp:HyperLinkField HeaderText="Team Name" DataTextField="Team Name" DataNavigateUrlFields="Team Name"
                DataNavigateUrlFormatString="Teams.aspx?Team_Name={0}" />
            <asp:BoundField HeaderText="Team Captain" DataField="Team Captains" />
            <asp:CommandField Visible="false" HeaderText="Commands" ShowEditButton="true" ShowDeleteButton="true" />
        </Columns>
    </asp:GridView>
Run Code Online (Sandbox Code Playgroud)

GridView填充代码

    using (SqlConnection connection = new SqlConnection(WebConfigurationManager.ConnectionStrings["***"].ConnectionString))
        {
            // Initialize GridView and data
            teamGridView.AutoGenerateColumns = false;
            if (Convert.ToInt32(Session["UserLevel"]) > 0)
            {

                teamGridView.Columns[2].Visible = true;
            }
            SqlDataAdapter teamDataAdapter = new SqlDataAdapter();
            DataSet teamDataSet = new DataSet();
            if (Request["Team_Name"] == null) …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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