我有两张桌子:'电影'和'用户'.这些之间存在n:m关系,描述用户看过的电影.这是用表'看'来描述的.现在我想找出给定用户,他没有看到的所有电影.我目前的解决方案是这样的:
SELECT *
FROM movies
WHERE movies.id NOT IN (
SELECT seen.movie_id
FROM seen
WHERE seen.user_id=123
)
Run Code Online (Sandbox Code Playgroud)
这工作正常,但似乎没有很好的扩展.有更好的方法吗?
我使用的是rails 2.3.3和ruby 1.9.1.
我试图渲染一个包含部分的视图.在部分i中输出以UTF8编码的模型的字段.这失败了
ActionView::TemplateError (incompatible character encodings: ASCII-8BIT and UTF-8) on line #248 of app/views/movie/show.html.erb:
245: <!-- Coloumn right | start -->
246: <div class="col_right">
247:
248: <%= render :partial => 'movie_stats' %>
249:
250: <!-- uploaders -->
251: <div class="box_white">
Run Code Online (Sandbox Code Playgroud)
另一方面,如果我直接在视图中使用该字段(当它不是部分时),我可以输出具有utf8内容的字段.
我怎样才能解决这个问题?我已经尝试设置默认编码,但似乎没有用.