diff --git a/app.rb b/app.rb index 3d1b9295..26976881 100644 --- a/app.rb +++ b/app.rb @@ -76,6 +76,8 @@ end post '/site/:sitename/comment' do |sitename| require_login + redirect "/site/#{sitename}" if params[:message].empty? + site = Site[username: sitename] DB.transaction do diff --git a/models/tag.rb b/models/tag.rb index 4dd917f6..ecffdbaf 100644 --- a/models/tag.rb +++ b/models/tag.rb @@ -1,3 +1,12 @@ class Tag < Sequel::Model many_to_many :sites -end \ No newline at end of file + + def before_create + super + values[:name].downcase! + end + + def self.create_unless_exists(name) + dataset.filter(name: name).first || create(name: name) + end +end diff --git a/views/_follows.erb b/views/_follows.erb index 8a6a229b..8cfdb49e 100644 --- a/views/_follows.erb +++ b/views/_follows.erb @@ -1,12 +1,25 @@ <% if (!is_current_site && site.followings_dataset.count > 0) || is_current_site %> -
You are not following any sites yet. Add some by browsing sites or looking at your tags.
<% else %>
<% site.followings.each do |following| %>
-
+
<% end %>
<% end %>
You don't have any tags yet. Add some! <% else %> <% site.tags.each do |tag| %> - <%= tag.name %> + <%= tag.name %> <% end %> <% end %> -<% end %> \ No newline at end of file +<% end %> diff --git a/views/home.erb b/views/home.erb index 643808de..528a2d1c 100644 --- a/views/home.erb +++ b/views/home.erb @@ -33,7 +33,7 @@ Art Cooking - +
<%= site.username %>.neocities.org
+<%= site.username %>.neocities.org