Passando variáveis locais para uma visualização do controlador

Por algum motivo, não sou capaz de passar variáveis locais para a exibição de exibição ...

No meu controlador eu tenho simplesmente:

def show
  render template: "books/show", :resource => "Some text"
end

Na minha opinião, imprimo o seguinte:

<h1>My local variable text: <%= resource %></h1>

E estou recebendo a seguinte mensagem:

undefined local variable or method `resource' for #<#<Class:0x00000118ebce90>:0x00000118ec3498>

Eu tentei as seguintes sintaxes no controlador:

render template: "books/show", locals: { resource: "Some text" }
render template: "books/show", locals: { resource => "Some text" }
render template: "books/show", :locals => { resource: "Some text" }
render template: "books/show", :locals => { resource => "Some text" }

Sem sorte ...

Alguma pista?

Obrigado!

questionAnswers(5)

yourAnswerToTheQuestion