我以前从未遇到过这样的错误,并且不知道如何消除它。
ActionView::Template::Error (no implicit conversion of nil into String)
...
24: <p>Genre:<%= link_to @movie.genre, "movies?genre=" + @movie.genre.to_s %></p>
....
app/views/movies/show.html.erb:24:in `+'
最佳答案
您需要能够处理可能的 nil 值。将您的代码更改为:
<p>Genre:<%= link_to @movie.try(:genre), "movies?genre=" + @movie.try(:genre) %></p>
由于整个链接取决于流派,您甚至可以这样做:
<p>Genre:<%= link_to @movie.try(:genre), "movies?genre=" + @movie.try(:genre) if @movie.genre %></p>
关于ruby-on-rails - ActionView::Template::Error(没有将 nil 隐式转换为 String),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23940396/