小编eky*_*nox的帖子

attr_accessor强类型Ruby on Rails

只是想知道是否有人能够在Ruby on Rails中对getter setter的基础知识进行一些了解,并提供强类型视图.我对rails上的ruby非常新,并且主要对.NET非常了解.

例如,我们假设我们有一个名为Person的.net类

class Person
{
 public string Firstname{get;set;}
 public string Lastname{get;set;}
 public Address HomeAddress{get;set;}
}

class Address
{
 public string AddressLine1{get;set;}
 public string City{get;set;}
 public string Country{get;set;}
}
Run Code Online (Sandbox Code Playgroud)

在Ruby中,我会写这个

class Person
 attr_accessor :FirstName
 attr_accessor :LastName
 attr_accessor :HomeAddress
end

class Address
 attr_accessor :AddressLine1
 attr_accessor :City
 attr_accessor :Country
end
Run Code Online (Sandbox Code Playgroud)

查看Person类的Ruby版本如何指定访问器方法FirstName,LastName和HomeAddress的类型?如果我要使用这个类,我可以将任何类型提供给HomeAddress,但我希望这个访问器方法只接受TYPE地址.

有什么建议 ?

谢谢

ruby ruby-on-rails accessor attr-accessor

17
推荐指数
2
解决办法
7624
查看次数

ruby字符串匹配忽略大小写

我正在尝试创建一个匹配查询,从两个单词之间的字符串中选择文本.我似乎无法弄清楚如何使搜索大小写不敏感.例如,考虑文本:

contents = "cat
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec blandit feugiat mi, eu lacinia quam tincidunt eu. Donec eleifend adipiscing neque, in porta dolor vestibulum at. Curabitur id elit vitae nunc feugiat varius. Maecenas euismod euismod mi, eu blandit lectus.
dog"
Run Code Online (Sandbox Code Playgroud)

ruby代码返回我的单词cat和dog之间的拉丁代码

contents.match(/cat(.*)dog/m)[1].strip
Run Code Online (Sandbox Code Playgroud)

目前,我的"匹配"查询仅在猫和狗是小写的情况下才有效,但如果猫和狗是大写或第一个字母是大写,我需要照顾.

不太确定/ i操作符的位置.

ruby regex string case match

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

使用Nokogiri的XML Builder添加命名空间

我一直在破坏我的头几个小时,但我似乎无法确定如何在使用Nokogiri XML Builder类构建XML结构时添加XMLNS名称空间.

例如,考虑下面的XML示例:我可以在GetQuote标记之间创建所有内容,但创建"p:ACMRequest"仍然是个谜.

我遇到了这个参考资料,https://gist.github.com/428455/7a15f84cc08c05b73fcec2af49947d458ae3b96a,这对我来说仍然没有意义.即使参考XML文档,http://www.w3.org/TR/xml-names/,也没有多大意义.

<?xml version="1.0" encoding="UTF-8"?>
<p:ACMRequest xmlns:p="http://www.acme.com" xmlns:p1="http://www.acme.com/datatypes" xmlns:p2="http://www.acme.com/ACMRequestdatatypes" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.acme.com ACM-req.xsd ">
  <GetQuote>
    <Request>
      <ServiceHeader>
        ...
        ...
      </ServiceHeader>
    </Request>
    <From>
      ...
      ...
    </From>
    <Details>
      ...
      ...
    </Details>
  </GetQuote>
</p:ACMRequest>
Run Code Online (Sandbox Code Playgroud)

ruby xml xml-namespaces nokogiri

6
推荐指数
2
解决办法
7328
查看次数

mvc 3 html属性

我一直在玩MVC.我目前难以使用html辅助方法.我注意到的一件事是我无法将ASP.NET Web Form逻辑应用到MVC中.为了进一步解释,在ASP.NET中我可以创建一个Label控件并为其分配一些文本数据,然后读取文本数据.

但是,在MVC中,我似乎无法对@ Html.LabelFor/@ Html.Label做同样的事情,我已经意识到,一旦从表单执行POST,Label中的值就不会绑定回我的视图模型.但是,如果我使用EditorFor或TextBoxFor,我可以在POST时获取绑定到viewmodel的值.

我的问题是什么html hlper方法应该用来显示文本为readonly但是能够在post上绑定回我的viewmodel?我试过TextBoxFor,其html属性设置为disabled和readonly但没有运气.

感谢任何指针.谢谢

asp.net-mvc-3

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