更新了服务器错误
Started GET "/users/michael-32?tag_name=brown" for 127.0.0.1 at 2014-09-18 15:48:27 -0400
SyntaxError - syntax error, unexpected end-of-input, expecting keyword_end:
app/controllers/users_controller.rb:264:in `'
activesupport (4.0.2) lib/active_support/dependencies.rb:424:in `block in load_file'
<ul class="keywords">
<% user.tags.each do |tag| %>
<li><%= link_to tag.name, user_path(user.url_name, user, tag_name: tag.name) %></li>
<% end %>
</ul>
以上内容将遍历属于用户的所有标记,并将其传递给用户控制器中的用户show方法。
这是我从更好的错误中得到的错误
SyntaxError at /users/michael-32
syntax error, unexpected end-of-input, expecting keyword_end
我的用户控制器中的show方法有问题。这不是语法错误。
用户模型
has_many :user_tags, dependent: :destroy
has_many :tags, through: :user_tags
以下是用户控制器中的url_name方法
def url_name
displayed_name.gsub('-', '_').gsub('.', '_')
end
这是用户控制器中的show方法。
def show
@user = User.find params[:id]
if params[:tag_name]
@pics = @user.pics.joins(:tags).where(tags: {name: params[:tag_name]}).page(params[:page]).per(20)
else
@pics = @user.pics.page(params[:page]).per(20)
end
end
我正在尝试找到具有标签值的图片。 pic模型
has_many :tags, through: :pic_tags
has_many :pic_tags, dependent: :destroy
上述方法昨天起作用。我不确定是什么打破了它。