Skip to main content

How do I process request with parameters

Rails • Asked by mike zenon

i am new to ruby on rails, just run the examples https://guides.rubyonrails.org/getting_started.html#installing-rails

I just wonder if I want list all the articles with certain string in the title, how can I do it in rails?


Hey Mike,

You would take the param and then query the database with it in your SQL.

Something like:
Article.where("title LIKE ?", "%#{params[:query]}%")


Would you please provide me more details? Where should I add this query? I would like to display selected rows or all rows based on the parameter.

  • For GET articles?special=false, return all articles

  • For GET articles?special=true, return all articles that has "token" in the title

The followings are some source code related( That is my guess).

Thanks a lot, I am really appreciate your help!

bin/rails routes
articles GET /articles(.:format) articles#index

===app/controllers/articles_controller.rb

class ArticlesController < ApplicationController
def index
@articles = Article.all
end

=== app/views/articles/index.html.erb
<% @articles.each do |article| %>


<%= article.title %>
<%= article.text %>
<%= link_to 'Show', article_path(article) %>

<% end %>

Login or Create An Account to join the conversation.

Subscribe to the newsletter

Join 20,000+ developers who get early access to new screencasts, articles, guides, updates, and more.

    By clicking this button, you agree to the GoRails Terms of Service and Privacy Policy.

    More of a social being? We're also on Twitter and YouTube.