1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Remove to_s example

It's outside the scope of the Engines guide

[skip ci]
This commit is contained in:
Sean Collins 2015-09-24 10:15:52 -06:00
parent 4cf449df91
commit 30769669e3

View file

@ -843,28 +843,10 @@ above the "Title" output inside `app/views/blorgh/articles/show.html.erb`:
```html+erb
<p>
<b>Author:</b>
<%= @article.author %>
<%= @article.author.name %>
</p>
```
By outputting `@article.author` using the `<%=` tag, the `to_s` method will be
called on the object. By default, this will look quite ugly:
```
#<User:0x00000100ccb3b0>
```
This is undesirable. It would be much better to have the user's name there. To
do this, add a `to_s` method to the `User` class within the application:
```ruby
def to_s
name
end
```
Now instead of the ugly Ruby object output, the author's name will be displayed.
#### Using a Controller Provided by the Application
Because Rails controllers generally share code for things like authentication