语法错误意外结束,但它不是语法错误params检查show方法控制器

时间:2014-09-18 19:07:43

标签: ruby-on-rails

更新了服务器错误

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

上述方法昨天起作用。我不确定是什么打破了它。

0 个答案:

没有答案