В моем приложении rails мне нужно вызвать метод, определенный в одной таблице с другого контроллера. Существуют две таблицы с координатами и твитами. Условие таблицы твитов определяется таблицей координат. В моем окончательном представлении мне нужно отобразить атрибуты таблицы твитов, для которых условие определяется таблицей координат. Мои координаты кодовая таблицавызов метода в модели с другого контроллера в rails 3
class Coordinates<ActiveRecord::Base
def self.query()
a = Coordinates.where("city=?", params[:show])
b = a.first
if a.count == 1
latitude = b.latitude
longitude= b.longitude
if(latitude=0 && longitude=0) then
return sql="Select * from tweets where tweet_text LIKE '%text%' AND user_loc LIKE '%show%' order by id desc"
else if (latitude!=0 && longitude!=0)
min_lat = latitude - 1.0
max_lat = latitude + 1.0
min_lng = longitude - 1.0
max_lng = longitude + 1.0
return sql = "Select * from tweets where tweet_text LIKE '%text%' AND (((longitude BETWEEN min_lng and max_lng) AND (latitude BETWEEN min_lat and max_lat)) OR (user_loc LIKE '%show%')) order by id desc"
else
return sql="Select * from tweets where tweet_text LIKE '%text%'"
end
end
end
Мои твиты стол
class Tweets<ActiveRecord::Base
attr_accessible :id, :tweet_created_at, :tweet_id, :tweet_text, :tweet_source, :user_id, :user_name, :user_sc_name, :user_loc, :user_img, :longitude, :latitude, :place, :country
end
нужно вызвать определение запроса из моего tweets_controller так, что он решает, что запрос на выборку из таблицы чириканье и отображения в окончательном зрения , Но функция params не работает в файле model.rb. Я хочу что-то вроде этого Моего tweets_controller.rb
class TweetsController<ApplicationController
def index
Coordinates.query()
end
end
Моего окончательный кода вида
<%= @tweets.each do |tweets| %>
<ul>
<li><%= tweets.id %></li>
<li><%= tweets.tweet_created_at %></li>
<li><%= tweets.tweet_source %></li>
<li><%= tweets.tweet_text %></li>
<li><%= tweets.user_id %></li>
<li><%= tweets.user_name %></li>
<li><%= tweets.user_sc_name %></li>
<li><%= tweets.user_loc %></li>
<li><%= tweets.user_img %></li>
<li><%= tweets.longitude %></li>
<li><%= tweets.latitude %></li>
<li><%= tweets.place %></li>
<li><%= tweets.country %></li>
</ul>
<% end %>
Я не может вызвать функцию запроса, определенную в таблице координат из tweetscontroller. Также я пробовал использовать вспомогательные методы, но это, похоже, не помогает и звучит очень сложно. Любой любезно поможет мне с этим
Это говорит неопределенный метод '' Params в координатах модели. Как мне продолжить? – user2492854