instance method
test_to_param
Ruby on Rails 4.0.13
Since v3.0.20Signature
test_to_param()
Responds to to_param
Returns a string representing the object’s key suitable for use in URLs or nil if model.persisted? is false.
Implementers can decide to either raise an exception or provide a default in case the record uses a composite primary key. There are no tests for this behavior in lint because it doesn’t make sense to force any of the possible implementation strategies on the implementer. However, if the resource is not persisted?, then to_param should always return nil.
Source
# File activemodel/lib/active_model/lint.rb, line 46
def test_to_param
assert model.respond_to?(:to_param), "The model should respond to to_param"
def model.to_key() [1] end
def model.persisted?() false end
assert model.to_param.nil?, "to_param should return nil when `persisted?` returns false"
end
Defined in activemodel/lib/active_model/lint.rb line 46
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveModel::Lint::Tests