All threads / How do I process request with parameters

Ask A Question

Notifications

You’re not receiving notifications from this thread.

How do I process request with parameters

mike zenon asked in Rails

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 %>
Join the discussion

Want to stay up-to-date with Ruby on Rails?

Join 37,344+ developers who get early access to new tutorials, screencasts, articles, and more.

    We care about the protection of your data. Read our Privacy Policy.

    logo Created with Sketch.

    Ruby on Rails tutorials, guides, and screencasts for web developers learning Ruby, Rails, Javascript, Turbolinks, Stimulus.js, Vue.js, and more. Icons by Icons8

    © 2020 GoRails, LLC. All rights reserved.