如果你只是想get{}
set{}
在 C# 中模仿,属性Segment
private string _segment;
public string Segment {
get { return _segment; }
set { _segment = value; }
}
用 Ruby 编写如下:
# get
def segment
@segment
end
# set
def segment=(value)
@segment = value
end
# if you don't have additional logic, you can just write
attr_accessor :segment
然后您可以使用some_instance.segment
来检索值并some_instance.segment = some_value
修改值。
根据上面的代码示例,如果s
参数不存在,您希望使用默认值获取参数。您应该定义一个 getter,而不是您提供的 setter 形式。
def get_segment # or just "segment"
params[:s] || "personal"
end