Есть три метода: (Я догадался, как вы получаете community_id от пользователя, это не будет точно)
@topic = Topic.new(params[:topic])
@topic.community = @user.community
или
@topic = Topic.new(params[:topic].merge(:community_id => @user.community_id))
или
@topic = @user.community.topics.new(params[:topic])
(Ни один из этого кода не проверен)
Второй предполагает, что community_id является attr_accessible.
Третий, вероятно, более чистый способ сделать это, и это то, как я это делаю. Второе замечательно, если модель принадлежит более чем одной модели.